C# socket packet接收越来越慢
1.client 用while loop 发送1000个小packet到server2. 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#