当前位置:编程学习 > C#/ASP.NET >>

C# socket packet接收越来越慢

1.client 用while loop 发送1000个小packet到server
2. server接收到1000个packet后,打印所用到的时间

server接收的代码:
BinaryFormatter bft = new BinaryFormatter();
while(true){
try{
  Member m= (Member)bft.Deserialize(mStream);//mStream是tcpClient.getStream().
  if (m.id==1){打印时间}
}catch(..){}
}


测试后的时候发现server接收越来越慢
接收1000 packet 用时986ms
接收1000 packet 用时1572ms
接收1000 packet 用时1887ms
...




哪位大大知道怎么回事?? --------------------编程问答-------------------- 楼主可以看看这两篇文章:

Socket开发之通讯协议及处理
在C#中实现Socket端口复用
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,