java - 客户端无法读取服务器的网络输出

标签 java network-programming

所以,我有一个简单的套接字服务器和一个套接字。我成功地运行了套接字服务器。客户端套接字连接并发送一个字符串 - 这有效。我希望服务器根据这个字符串写回不同的信息。我可以检查字符串是什么并向客户端获取 OutputStream,但是每当我写入并刷新时,InputStream 客户端永远不会处于就绪状态,并且永远不会收到消息返回......我只是不'不明白我做错了什么。

所有代码位于http://pastebin.com/u/omegazero

NetworkAgent.java是客户端,SimbadAgent.java是服务器,UserAgent.java是服务器的实际实现(服务器由于其他原因是抽象的)。

编译所有内容,然后运行 ​​UserAgent,然后运行 ​​NetworkAgent,您将看到会发生什么。

最佳答案

执行您的代码(在 SimbadAgent 中注释对 StringQueue 的引用后),我得到以下输出。

wrote get_cmd
Input shutdown? false
iS()iI()iM()iB()iA()iD()i ()iB()iO()iO()iY()iA()NETWORKAGENT: Response to "get_cmd": "SIMBAD BOOYA"

关于java - 客户端无法读取服务器的网络输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6205282/

相关文章:

c - 收到HTTP请求时如何获取客户端的名称?

java - 使用Netty时如何处理连接或绑定(bind)异常

TCP发送队列深度

java - 是否有任何库可以创建 pdf 表单和字段?

java - 相同的正则表达式,但使用 StringTokenizer 和 Scanner 类定界符给出不同的结果

java - 将 SOAP 转换为虚拟 Restful 服务?

python - os.path.isfile() 为 linux smb 网络驱动器上的文件返回 false

java - 输入/输出流 : End of Stream?

java - preparedStatement语法错误

java - JFrame 与 JPanel