Windows CE下的非阻塞套接字编程

原创 2006年05月21日 15:03:00

  我们知道Windows CE不支持PC版Windows可用的WSAAsync异步调用,不过我们仍然可以将套接字从默认的阻塞模式转换到非阻塞模式.在非阻塞模式下,所有可能需要等待成功执行其功能的套接字调用都会立刻返回WSAEWOULDBLOCK错误代码.接着我们可以在此后再次调用阻塞的函数来完成任务.

  可以使用ioctlsocket函数将套接字设置成非阻塞模式.

BOOL fBlocking = FALSE;

ioctlsocket(sock, FIONBIO, &fBlocking);

接下来我们可以使用select函数来等待套接字事件.

fd_set fdReadSocks;

FD_ZERO(&fdReadSocks);

FD_SET(hSock, &fdReadSocks);

int rc = select(0, &fdReadSocks, NULL, NULL, NULL);

if (rc != SOCKET_ERROR)

{

  if (FD_ISSET(hSock, &fdReadSocks))

    // A read event occurred in socket

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

APIsocket,VS2010,windows非阻塞模式异步套接字编程(看孙鑫视频有感)

作者在windows+vs2010写的,UDP,异步套接字。 windows socket有两种模式阻塞式和非阻塞式。 阻塞模式下,windows socket 会一直等待下去,线程会一直阻塞在这里...

Windows Socket 套接字编程原理

原文地址:http://blog.sina.com.cn/s/blog_7c35df9b0100x64v.html 一、客户机/服务器模式 在TCP/IP网络中两个进程间的相互...

windows套接字编程

Windows系统提供的套接字函数通常封装在Ws2_32.dll动态链接库中,其头文件Winsock2.h提供了套接字函数的原型,库文件Ws2_32.lib提供了Ws2_32.dll动态链接库的输出节...

Windows Socket 套接字编程原理(转载)

Windows Socket 套接字编程原理(转载)http://beauty.hit.edu.cn/myStudy/folder.2007-02-10.3253989707/windows-sock...

Yeelink平台推送传感器结果——套接字编程 Windows平台

1.前言     本文使用windows平台的socket套接字实现向yeelink平台推送传感器结果。     【相关博文】     【 MinGW安装和使用总结 】     【Yeelink Ht...

windows网络套接字编程总结

1. 套接字连接基本结构: int connect() {          WSADATA wsadata;          struc...

Windows Socket 套接字编程原理(转载)

Windows Socket 套接字编程原理(转载)

Windows平台的原始套接字编程的知识点概要(备忘)

其实从大学学习了C语言后,翻看整本教材只有C语言的语法,根本没有网络编程相关的任何内容,现在回想起来,都记不起自己何时在哪本书上学习了套接字编程,说起TCP、UDP,能知道他们的区别,相关的编程的“套...

windows和linux的tcp套接字编程

windows下面的代码如下面//Server.cpp #include #include #define IP "127.0.0.1" #define PORT 8888 #pragma com...

Yeelink平台查询开关量——套接字编程 Windows平台

曾想使用STM32+LwIP实现一个yeelink应用,但是基础知识不够所以只能耐心学习。提到LwIP自然想到套接字,为了降低学习难度便从windwos平台的套接字开始入手。本文使用windows平台...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)