客户端:
package cn.jason.net.tcp.test1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
public class JabberClient {
public static void main(String[] args) throws IOException {
/*
* 客户端
*/
InetAddress addr = InetAddress.getByName(null);
System.out.println("addr="+addr);
Socket socket = new Socket(addr,JabberServer.PORT);
try{
System.out.println("socket = "+socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
for(int i = 0;i<10;i++){
out.println("howdy"+i);
String str = in.readLine();
System.out.println(str);
}
out.println("END");
}finally{
System.out.println("closing...");
socket.close();
}
}
}
* 客户端
*/
InetAddress addr = InetAddress.getByName(null);
System.out.println("addr="+addr);
Socket socket = new Socket(addr,JabberServer.PORT);
try{
System.out.println("socket = "+socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
for(int i = 0;i<10;i++){
out.println("howdy"+i);
String str = in.readLine();
System.out.println(str);
}
out.println("END");
}finally{
System.out.println("closing...");
socket.close();
}
}
}
服务端:
package cn.jason.net.tcp.test1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class JabberServer {
//服务器先定义一个端口常量
public static final int PORT = 8080;
public static void main(String[] args) throws IOException {
public static final int PORT = 8080;
public static void main(String[] args) throws IOException {
/*
* 服务器
*/
ServerSocket s = new ServerSocket(PORT);
System.out.println("started:"+s);
try{
Socket socket = s.accept();
try{
System.out.println("Connection acception:"+socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
while(true){
String str= in.readLine();
if(str.equals("END"))
break;
System.out.println("Echoing:"+str);
out.println(str);
}
}finally{
System.out.println("Closing...");
socket.close();
}
}finally{
s.close();
}
}
}
* 服务器
*/
ServerSocket s = new ServerSocket(PORT);
System.out.println("started:"+s);
try{
Socket socket = s.accept();
try{
System.out.println("Connection acception:"+socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
while(true){
String str= in.readLine();
if(str.equals("END"))
break;
System.out.println("Echoing:"+str);
out.println(str);
}
}finally{
System.out.println("Closing...");
socket.close();
}
}finally{
s.close();
}
}
}