【发布时间】:2014-08-23 17:04:30
【问题描述】:
我有一个像聊天一样工作的程序。
客户端和服务器通过 2 个 TCP 套接字连接,一个用于传入消息,另一个用于传出消息。
有时消息可能非常大(例如 2 MB 的文本),所以我想在通过通道发送之前压缩它们。
问题是我不知道如何找到压缩消息的开始和结束。
现在我使用两个特殊字符来查找消息的开始和结束,但压缩可能会出现错误。
可能存在不使用某些特定字节的压缩类型?
我使用 C# 打开和管理套接字,所以我需要在 windows 下工作的压缩。
【问题讨论】:
-
附加到消息的开头它的长度。之后你只需要读取长度,然后得到你需要的字节数。
-
@Vlad 您应该将其发布为答案。
标签: c# sockets tcp client-server