2026/1/15 16:56:41
网站建设
项目流程
五八同城网站开发了多久,国内十大咨询公司排名,wordpress文章设置某一级别可见,新余网页制作公司Windows Sockets编程:OOB数据与WinSock扩展详解 1. OOB数据通信 OOB(Out-of-Band)数据可用于传达异常状况,如用户按下 controlc ,同时正常的数据传输则通过常规通道进行。不过,Microsoft Windows Sockets文档建议,除非绝对必要,应用程序不应使用OO…Windows Sockets编程:OOB数据与WinSock扩展详解1. OOB数据通信OOB(Out-of-Band)数据可用于传达异常状况,如用户按下controlc,同时正常的数据传输则通过常规通道进行。不过,Microsoft Windows Sockets文档建议,除非绝对必要,应用程序不应使用OOB数据。这一建议的原因在于,RFC 793中首次定义的OOB数据语义与Berkeley Software Distribution中的实现有所不同,而BSD的实现又与RFC 1122中定义的实现说明存在差异。此外,Windows NT仅支持一个字节的OOB数据,并非RFC 793中设想的第二个通道。OOB数据只能在流式套接字上发送和接收。要实现这一点,需在send()和recv()函数的标志参数中指定MSG_OOB。接收方通过调用ioctlsocket()API来检测OOB数据的到达。一旦OOB数据到达,接收方有两种处理方式:- 检查OOB数据,但不将其从套接字缓冲区中移除。- 使用recv()函数读取带外数据,该函数会将数据从套接字缓冲区中移除。第一种方式使接收方能够判断带外数据的价值。若接收方确定必须立即处理该数据,可调用recv()函数将带外数据从套接字流中移除。接收方也可选择忽略发送方所认为的消息优先级,稍后再处理。通常,OOB接收方会设置MSG_OOB