Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#.net tcp客户端快速传入数据_.net_Performance_Tcp_Chat - Fatal编程技术网

C#.net tcp客户端快速传入数据

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

我正在为一个游戏开发一个客户机-服务器程序,该程序处理登录、聊天和配对。这一切都是通过c#net完成的

我遇到的问题是聊天。聊天效果很好,直到我开始从另一台计算机快速发送聊天。当我把客户端加载到我的笔记本电脑上,我开始砸钥匙,然后尽可能快地发送出去,结果会是这样的

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似乎已经解决了这个问题。谢谢你们的帮助。我以前从未在论坛上发表过文章,但我想我可以开始了。