服务器端代码
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class EchoServerDemo {
public static void main(String[] args) {
try {
ServerSocket server=new ServerSocket(6666);
System.out.println("服务器已启动,正在等待客户端的连接...");
Socket socket=server.accept();
System.out.println("客户端连接成功:"+server.getInetAddress().getHostAddress());
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String info=br.readLine();
System.out.println(info);
PrintStream ps=new PrintStream(new BufferedOutputStream(socket.getOutputStream()));
ps.println("echo:"+info);
ps.flush();
ps.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端代码
import java.io.*;
import java.net.Socket;
public class EchoClientDemo {
public static void main(String[] args) {
try {
Socket socket=new Socket("localhost",6666);
PrintStream ps=new PrintStream(new BufferedOutputStream(socket.getOutputStream()));
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
ps.println("Hello,my name is Bin");
ps.flush();
String info=br.readLine();
System.out.println(info);
ps.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}