C#.net tcp客户端快速传入数据
我正在为一个游戏开发一个客户机-服务器程序,该程序处理登录、聊天和配对。这一切都是通过c#net完成的 我遇到的问题是聊天。聊天效果很好,直到我开始从另一台计算机快速发送聊天。当我把客户端加载到我的笔记本电脑上,我开始砸钥匙,然后尽可能快地发送出去,结果会是这样的C#.net tcp客户端快速传入数据,.net,performance,tcp,chat,.net,Performance,Tcp,Chat,我正在为一个游戏开发一个客户机-服务器程序,该程序处理登录、聊天和配对。这一切都是通过c#net完成的 我遇到的问题是聊天。聊天效果很好,直到我开始从另一台计算机快速发送聊天。当我把客户端加载到我的笔记本电脑上,我开始砸钥匙,然后尽可能快地发送出去,结果会是这样的 Laptop:Hello <--- this is normal Laptop:Hello2<EOF>msgLaptop: Hello3 <-- this is what happens. Hel
Laptop:Hello <--- this is normal
Laptop:Hello2<EOF>msgLaptop: Hello3 <-- this is what happens. Hello3 should
be on the third line without the <EOF>msg.
Laptop:Hello-the-line Laptop:Hello-TCP是一个流,它不是一个面向数据包的协议。因此,当您足够快地发送消息时,这些消息会被放在一个IP数据包中。谷歌“纳格尔算法”。您需要添加额外的数据来标记邮件。这可以像先发送字符串长度一样简单。听起来像是您的消息协议(如果有)被破坏了。如果您没有,您需要一个。谢谢大家,将套接字上的no-delay属性设置为true似乎已经解决了这个问题。谢谢你们的帮助。我以前从未在论坛上发表过文章,但我想我可以开始了。