所以,我有一个简单的套接字服务器和一个套接字。我成功运行了套接字服务器。客户端套接字连接并发送一个字符串 - 这是有效的。我希望服务器根据此字符串写回不同的信息。我可以查看字符串是什么并将OutputStream添加到客户端,但每当我写入它并刷新时,InputStream客户端从未处于就绪状态,并且永远不会收到消息...我只是不知道看看我做错了什么。
所有代码均为http://pastebin.com/u/omegazero
NetworkAgent.java是客户端,SimbadAgent.java是服务器,UserAgent.java是所述服务器的实际实现(服务器因其他原因而是抽象的)。
编译所有内容,然后运行UserAgent,然后运行NetworkAgent,您将看到会发生什么。
答案 0 :(得分:1)
执行你的代码(在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"