套接字编程
更新:2007 年 11 月
下列各项与 .NET Compact Framework 中的套接字编程相关。有关使用 .NET Framework 套接字的信息,请参见套接字。
并不是所有套接字选项在所有设备操作系统上都受支持。
根据 .NET Compact Framework 的设计,它能够迁移到任意数量的、功能级别各不相同的操作系统上。因此,.NET Compact Framework 并不会根据操作系统提供的特定程度的支持相应地限制哪些套接字选项可用。
不支持原始套接字。
在运行 Windows CE 3.0 的 Pocket PC 上,有一些关于套接字的已知问题。
在关闭套接字时,如果以前的 Send 调用还有未发送的数据,则数据将丢失或损坏。
如果您接受某个套接字,然后在关闭接受的这个套接字之前关闭绑定的套接字,那么在到达超时时间(大约 4.5 分钟)之前,您将无法绑定到该端口。
在 .NET Compact Framework 应用程序中,以下选项尽管受支持,但在未修改 TCP/IP 堆栈的情况下仍无法使用,所以当前只是预留这些选项,以备将来使用:AcceptConnection、ReceiveLowWater、ReceiveTimeout、SendLowWater、SendTimeout 和 Type。
只有 Windows CE Winsock 类型 SOCK_DGRAM 的套接字(这是面向数据报的套接字)支持 ReceiveBuffer 枚举成员。默认接收缓冲区大小为 32768 字节,且无法使用 ReceiveBuffer 属性进行设置。