服务端:
public class HelloServer {
public static void main(String[] args) throws IOException {
// 创建一个服务端的服务对象
ServerSocket server = new ServerSocket(9999); //该服务在9999端口
System.out.println("等待 客户链接... ...");
// 服务端监听端口,收到Client的连接信号后返回一个包含服务端向客户端连接的Socket对象
Socket client = server.accept(); //等待客户端连接时,程序进入阻塞状态
// 创建一个作用于Socket对象的IO流
PrintWriter out = new PrintWriter(client.getOutputStream()); //服务端对客户端的连接信息转换成输出流数据并委托给字符打印流
// 服务端对客户端的信息输出
out.println("你好.再见");
// 关闭输出流
out.close();
// 关闭监听服务端口
server.close();
}
}
客户端:
public class HelloClient {
public static void main(String[] args) throws UnknownHostException, IOException {
// 连接到服务端端口
Socket client = new Socket("localHost",9999);
// 等待服务端的输出(客户端输入)
Scanner scan = new Scanner(client.getInputStream());
// 对服务端写入的信息进行处理
scan.useDelimiter("\\."); //以小数点为分隔符
// 输出所有数据
while (scan.hasNext()) {
System.out.println(scan.next()); //输出被分隔的字符
}
// 断开与服务端的链接
client.close();
}
}
Java网络编程简介
最新推荐文章于 2022-07-14 11:22:25 发布