我试图找到一种可靠的方式来发送控制消息,服从一个定义的协议,以告诉服务器他将收到什么样的数据。例如,我想送一个纯文本消息调用一个远程方法:简单的Java TCP套接字协议
#METHOD1#CLOSE#
或我想序列化对象发送到服务器:
#OBJECT# .......here comes the serialized object data....#CLOSE#
所以基本上我只是想送字符串控制消息,它们完全独立于后面的流内容 。
通过将输入流包装到Scanner对象中,我可以从输入流中提取字符串,但是如果此流是序列化对象,则以后无法恢复该对象。谢谢你的帮助。
为什么不使用众多现有协议之一来达到此目的?例如,JSON-RPC?你有什么具体要求? – fge
如果可能,它应该是一个纯粹的基于套接字的解决方案。我只是想知道如何做到这一点。如果可能,“ – user1812379
”是无效的原因。这就是为什么我问你的要求。如果现有的协议已经满足您的需要,那么根本没有理由破解您自己的协议。不要重新发明轮子! – fge