我想请问下在windows mobile低下 
KeepAlive是如何实现的 int keepAlive = -1744830460; // SIO_KEEPALIVE_VALS 
byte[] inValue = new byte[] { 1, 0, 0, 0, 0x20, 0x4e, 0, 0, 0xd0, 0x07, 0, 0 }; //True, 20 秒, 2 秒
 sock.IOControl(keepAlive, inValue, null); 
这是网络上找的 但是却报“提供的参数错误” 如何解决,谢谢!

解决方案 »

  1.   

    keepalive的值是不是越界了,在windows mobile平台上。
    尝试其他值看看
      

  2.   

    不是keepalive值的问题, 改为其他的值,也是报一样的错误
      

  3.   

    为嘛不用IOControlCode.KeepAliveValues?
      

  4.   

    至于optionInValue,看这篇文章http://www.cnblogs.com/wzd24/archive/2007/05/22/755050.html
      

  5.   

    在.Net Compact Framework中,只有IOControl(Int32, Byte[], Byte[]) 这个方法
      

  6.   

    cnfixit
    你说的那介绍我也看过了,我也是类似这样的做法,但是就是报错了