我不太确定如何在标题中解释我的问题,但我会尝试详细说明我的问题。
基本上我正在编写一个不是 P2P 的聊天,但所有用户都连接到中央服务器,类似于 IRC。连接是异步的,几乎可以完美运行。主要问题是,当一次将大量数据发送给一个用户(或从一个用户发送到服务器)时,字节可能会合并,从而导致错误。我通过在其余数据前面添加一个包含数据长度的 4 字节标头来解决此问题。不过,字节似乎合并了。我也尝试将NoDelay设置为true并将DontFragment设置为false;仍然,它不起作用。
我猜问题是当字节合并时,我只处理第一个字节,然后对剩余的字节不做任何事情。解决这个问题的最佳方法是什么?
接收回调码: http: //pastebin.com/f0MvjHag