【发布时间】:2014-12-12 08:07:42
【问题描述】:
我已经制作了一个 UDP 服务器。它运行良好,但问题是,它只接受一次客户端请求并给出响应,但在发送第二个请求时,它不会回复客户端,也不会收到消息。
这是我的代码.......我无法解决这个问题
InetAddress serverAddr = InetAddress.getByName(SERVERIP);
DatagramSocket socket = new DatagramSocket(SERVERPORT,
serverAddr);
byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
updatetrack("Server: Receiving\n");
socket.receive(packet);
updatetrack("Server: Message received: '"
+ new String(packet.getData()) + "'\n");
updatetrack("Server: Succeed!\n");
updatetrack("I want to send the data to you .......");
byte[] sbuff;
sbuff = ("opSERVERSTARTED").getBytes();
socket.send(new DatagramPacket(sbuff, sbuff.length, packet
.getAddress(), packet.getPort()));
【问题讨论】: