.Net使网络编程变得极其容易,可在课题应用中出现如下问题:假设有2台Intelnet上的计算机,采用C/S架构,客户端每10毫秒向服务器端发送48字节的数据报,服务器端接到后立刻返回数据,由客户端接受,并记录接收时间。
   对这类问题,当连续每10毫秒发送数据报总数较多时如1000个,经常就没响应了。采用异步通讯情况还稍好点。
   但是在VC中采用基于网络消息的机制(WSAAsyncSelect选择FD_READ、FD_WRITE等消息)就没这类问题了。现想请教各位:1、是不是我的理解有错?
                    2、如何始C#中的网络编程也采用事件机制
                    3、大家有什么见解或建议
   谢谢大家...

解决方案 »

  1.   

    .net的socket异步相当于完成端口
    10毫秒向服务器端发送48字节 实际数据量不是很大.
    我以前试过几百个client以 5k/s的echo是没有问题的.不过你在internet上,就要看路线质量等因素了.
      

  2.   

    Korny(登峰):
                 您是在局域网或本机上测试的吧,那网络时延很小应该没问题。您试过在Internet上测试吗?
                 每十毫秒发送一个数据报,同时还得处理接收问题,大家觉得应该怎么设计程序好?