gpt4 book ai didi

Java 套接字 : Request-response pattern with object streams

转载 作者:搜寻专家 更新时间:2023-11-01 03:24:56 25 4
gpt4 key购买 nike

我的目标是实现一个基于 Java 套接字的简单请求-响应模式用于从服务器请求对象。

它应该像这样工作:

  1. 客户端向服务器发送消息,服务器对其进行评估。取决于什么他收到,调用了某个函数。这部分有效。
  2. 服务器将请求的数据写入 ObjectOutputStream。这也有效,至少我没有收到错误。
  3. 客户端从输入流中读取数据,直到他收到一条 CLOSE 消息,这使得程序退出 while 循环。这不起作用。

以下是一些关键代码片段:

// Client (Sending request) *** WORKS

objectOutputStream.writeInt(GET_OBJECT);
objectOutputStream.flush();


// Server (After receipt of the message) *** WORKS
objectOutputStream.writeInt(object);
objectOutputStream.writeInt(CLOSE);



// Client (Reading the answer from the server) *** WRONG

while(true){
int i = objectInputStream.readInt();
if(i == CLOSE)
break;
}

最佳答案

  1. 你在客户端有flush,消息被服务端接收;
  2. 服务器端缺少flush,客户端没有收到消息。

我注意到这两个事实中的一个模式...

关于Java 套接字 : Request-response pattern with object streams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16822235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com