2 zzys521 zzys521 于 2014.12.15 00:46 提问

java udp DatagramSocket 发送接收消息

使用如下代码发送并接收消息:

 SocketClient client = new SocketClient();    
        String serverHost = "127.0.0.1";    
        int serverPort = 3333;    
        client.send(serverHost, serverPort, ("你好,阿蜜果!").getBytes());    
        String info = client.receive(serverHost, serverPort);    
        System.out.println("服务端回应数据:" + info); 

如果单机多线程并发调用,接收到的消息怎么确保是本地调用的返回值?

2个回答

devmiao
devmiao   Ds   Rxr 2014.12.15 01:42

发送的时候产生一个guid(或者别的保证不重复的随机数),一起发送,服务器处理的时候将它返回。调用端根据此判断返回的是哪个的结果。

devmiao
devmiao   Ds   Rxr 2014.12.15 01:42

发送的时候产生一个guid(或者别的保证不重复的随机数),一起发送,服务器处理的时候将它返回。调用端根据此判断返回的是哪个的结果。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!