我正在构建一个简单的客户端-服务器聊天系统。
客户端向服务器发送数据,服务器将数据重新发送给所有其他客户端。我正在使用 TcpListener 和 Network 流类在客户端和服务器之间发送数据。
我需要发送的字段是,例如:名称、文本、时间戳等。我使用 ASCII 字符 29 将它们分开。
我还使用 ASCII 字符 30 来标记流数据的结束。
数据采用 UTF8 编码。
这是一个好方法吗?我会遇到问题吗?有没有更好的方法?
更新:
可能我的问题被误解了,所以我解释得更好。假设有一个从客户端发送到服务器的数据列表,并且假设只在一个流中发送所有数据,你如何发送这些数据?
- 使用标记
- 使用字符作为分隔符
- 为每个字段使用固定长度