所以,我有一个简单的套接字服务器和一个套接字。我成功地运行了套接字服务器。客户端套接字连接并发送一个字符串 - 这有效。我希望服务器根据这个字符串写回不同的信息。我可以检查字符串是什么并向客户端获取 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/