使用如下代码发送并接收消息:
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(或者别的保证不重复的随机数),一起发送,服务器处理的时候将它返回。调用端根据此判断返回的是哪个的结果。