none
如何正确使用Socket.IOControl(Int32,Byte[],Byte[]) RRS feed

  • 问题

  • .NET 3.5/2.0 for CE都没有IOControlCode的枚举,也就是说只能用IOControl的第一个重载。

    Socket.IOControl的定义是Socket.IOControl(Int32,Byte[],Byte[])

    然而IOControl的控制码在WINAPI里是dword也就是uint32……

    比如说KeepAlive的Code就是‭0x98000004‬,直接填进去的话就报错。

    包括IOControlCode这个枚举自己用的都是long类型……

    看了一下从1.0到4.0这个函数一直都是这样的,请问有什么办法能够正确使用这个函数么?

    2016年2月10日 16:20

答案

全部回复