【发布时间】:2018-01-23 03:50:05
【问题描述】:
我正在尝试通过套接字读取和写入以下数据类型:字符串、整数和图像(以字节为单位)。
我从下面的回答中了解到Creating 2 streams with one socket 我不能在一个套接字中拥有多个流。
- 是否可以使用通用流对象来读取所有数据类型?如果是这样,我如何区分数据类型。
- 如果不可能有一个公共的流对象,我应该为不同的数据类型创建单独的套接字吗?
谢谢!
【问题讨论】:
-
您“可以”直接序列化对象,这将为您提供“通用”包装对象的起点。或者,您需要设计一个协议来定义“标头”(包括类型和可能的可选长度),它是固定大小的,您可以先读取套接字,然后确定如何最好地处理