UDP套接字和多个回复

时间:2012-04-01 07:07:39

标签: java sockets udp

我是学习者,所以请耐心等待。我正在用Java套接字(DatagramSocket)编写一个echo客户端。

客户端向echo服务器发送消息后,服务器故意发送1-10份消息,以模拟UDP中的消息复制。

但是,我的代码只能接收发回的第一条消息,而不是服务器发送的完整号码。我的接收代码是这样的:

socket.receive(receivePacket);

如何将我的客户端置于可以输入字符串以回显的状态,说“嗨”,然后将其发送到服务器,但是然后可以接收所有回复?我假设他们都回到客户端(我在我的本地机器上进行测试,所以不会有任何损失)

1 个答案:

答案 0 :(得分:3)

再次调用socket.receive以接收其他数据包。 Set a timeout在确定服务器已发送所有数据包之前等待一段合理的时间。