使用C#的Socket进行通信,
异步模式,
发送使用BeginSend,接收使用BeginReceive,
使用CompactFramework.NET2.0,
运行环境WINCE5.0
基本接收100K的数据就需要1分多钟,这样不正常吧?

解决方案 »

  1.   

    其实有个原因是这样的
    服务器吃C++ BUILDER 做的,存在一个问题,就是如果把100K数据一次发送服务器和客户端就都无响应了...所以基本上算是每次发10K
      

  2.   

    ping 服务器IP -t看看有没有丢包的情况
      

  3.   

    你的网线在发送的时候老拔来拔去吧?
    哪有那么慢,不是SOCKET的问题
      

  4.   

    WINCE5.0  这是客户端?服务端是 PC?如果是这样的话 建议 把WINCE的程序 先放在PC上进行模拟测试。建议1:别用无线网络
    建议2:客户端尽量写成模拟程序,模拟byte[]请求包直接发送。这样,测试出来的才是服务器真实处理效率。
      

  5.   

    你的程序肯定写的有问题!
    看看这个!C#.net 同步异步SOCKET通讯和多线程总结
      

  6.   

    肯定不是socket的问题,看看你的网络环境有什么问题,或者你的代码是否有暂停一类的东西.
      

  7.   


    即使是在2G内存、2.xGHz主频双核机器上,一个包100K也是不对的,20K一个包就已经很大了。你的客户端是什么机器?如何跟服务器联网?
      

  8.   

    唉..貌似WINCE上就是这么慢...
    同样代码到PC上就"秒杀"了...
    结帖了...