Java:在套接字编程中,如果客户端编写不同类型的对象,服务器如何区分这些对象实例?
我的问题很简单,在套接字编程中,如果客户端编写不同类型的对象,服务器如何区分这些对象实例 更新:Java:在套接字编程中,如果客户端编写不同类型的对象,服务器如何区分这些对象实例?,java,sockets,Java,Sockets,我的问题很简单,在套接字编程中,如果客户端编写不同类型的对象,服务器如何区分这些对象实例 更新: 例如,如果客户端发送一个字符串对象,那么服务器应该如何知道它应该将接收字节转换为字符串对象?当您使用套接字时,您使用的是TCP连接,因此在这种通信中没有任何应用层的抽象 请记住TCP/IP堆栈: ++++++++++++++++++++++++++++ + APPLICATION LAYER + ++++++++++++++++++++++++++++ + TRASPORT (TCP/
例如,如果客户端发送一个字符串对象,那么服务器应该如何知道它应该将接收字节转换为字符串对象?当您使用套接字时,您使用的是TCP连接,因此在这种通信中没有任何应用层的抽象 请记住TCP/IP堆栈:
++++++++++++++++++++++++++++
+ APPLICATION LAYER +
++++++++++++++++++++++++++++
+ TRASPORT (TCP/UDP) LAYER +
++++++++++++++++++++++++++++
套接字只知道TCP报头,所以它不知道数据的真实类型,它只知道TCP数据包
正如Boris告诉您的,应用程序层负责这项技术。您可以使用许多选项:
- 发送一个标题(应用程序标题),告诉每个消费者如何处理这些数据
- 发送对象的表示形式。使用支持技术的格式:XML、JSON、YAML等