我正在使用Java swing在聊天项目上工作,我正在使用套接字编程进行聊天消息,命令等。在测试时,我发现通过套接字从客户端程序发送到服务器程序的传输中存在数据丢失。经过对代码的深入研究,我发现通过客户端程序发送的每个msg或命令的接收间隔为650毫秒。在两次之间,如果我尝试发送多个命令,例如“ cmd 1”,“ cmd 2”和“ cmd 3”,则我仅收到“ cmd 1”,第二个msg消失或未收到,几毫秒后“ cmd 3” “ 收到。请向我建议一个套接字程序,在该程序中不会丢失任何数据以使该程序看起来更生动。
最佳答案
请向我建议一个套接字程序,在该程序中不会丢失任何数据以使该程序看起来更生动。
当然。您的服务器或客户端应发送命令并等待响应,然后再发送其他命令。这就是超文本传输协议(HTTP)的工作方式。
以下是一些使用命令/响应协议的Java socket programming examples。最后一个示例是聊天客户端和服务器。
关于java - Java Swing套接字中的数据丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17150448/