/*客户端*/
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args)
throws IOException
{ //创建一个ServerSocket,用于监听客户端的连接请求
ServerSocket ss = new ServerSocket(30000);
//循环不断地接收来自客户端的请求
while(true)
{
//每当收到客户端的Socket请求时,服务器端也对应产生一个Socket
Socket s = ss.accept();
//将Socket对应的输出包装成PrintStream
PrintStream ps = new PrintStream(s.getOutputStream());
//进行IO操作
ps.println("connect successfully.");
//关闭输出流,关闭Socket
ps.close();
s.close();
}
}
}
/*客户端*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
public class Client {
public static void main(String[] args)
throws IOException
{
//创建连接到本机30000端口的Socket
Socket s = new Socket("127.0.0.1", 30000);
//将Socket对应的输入流包装成Buffereader
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
//进行IO操作
String line = br.readLine();
System.out.print("A message from server: " + line);
//关闭输入流,关闭Socket
br.close();
s.close();
}
}
先运行Server类,再运行Client类,Client类控制台会输出,”A message from server: connect successfully.”。