通过java socket进行通信时,如何终止上一次对话,立刻进行新的对话

动态 未结 0 79
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以在客户端和服务器端都设置一个标志位,表示当前是否正在进行对话。当需要终止上一次对话时,将该标志位设为false,然后关闭socket连接。在下一次需要进行对话时,重新建立socket连接,并将标志位设为true,即可开始新的对话。以下是示例代码: 客户端: ```java Socket socket = new Socket("localhost", 8888); boolean isTalking = true; // 发送消息 while (isTalking) { // 发送消息 } // 终止对话 isTalking = false; socket.close(); // 开始新的对话 socket = new Socket("localhost", 8888); isTalking = true; ``` 服务器端: ```java ServerSocket serverSocket = new ServerSocket(8888); while (true) { Socket socket = serverSocket.accept(); boolean isTalking = true; // 接收消息 while (isTalking) { // 接收消息 } // 终止对话 isTalking = false; socket.close(); } ```
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复