问题描述
- 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);
如果单机多线程并发调用,接收到的消息怎么确保是本地调用的返回值?
解决方案
发送的时候产生一个guid(或者别的保证不重复的随机数),一起发送,服务器处理的时候将它返回。调用端根据此判断返回的是哪个的结果。
解决方案二:
发送的时候产生一个guid(或者别的保证不重复的随机数),一起发送,服务器处理的时候将它返回。调用端根据此判断返回的是哪个的结果。
时间: 2024-10-02 05:50:56