我只是想问有没有提高c#中socket连接效率的办法?

解决方案 »

  1.   

    不知道各位用c#写的socket连接一般耗时都有多长呢?
      

  2.   

    前几天用RAW Socket写的一个ICMP程序Socket连接很正常呀,但不知道这种有什么区别,我想应该不会是一个连接真要这么久吧
      

  3.   

    // Dns.Resolve(sServerURL).AddressList[0]; 
    这里慢下来了
    应该是先用正则表达式判断是不是一个IP地址
    不是的话再Resolve验证IP的正则表达式:
    @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"
      

  4.   

    IPAddress hostadd = Dns.Resolve(sServerURL).AddressList[0];
    改成固定地址看看,也许是DNS解析花了太多的时间,socket应该很快的。