win32 socket阻塞与非阻塞函数及设置
来源:互联网 发布:windows 做磁盘条带化 编辑:程序博客网 时间:2024/05/01 20:41
win32 socket中有些函数是默认阻塞的,比如accept(),send(),recv()等等,其中send()与recv()的阻塞概念与accept()的阻塞概念不同。
send()与recv()只是完成数据的拷贝工作,即send()函数仅仅是将数据放到发送缓冲区中,至于实际的发送工作由网络协议完成;recv()函数仅仅是从接收缓冲区中读取数据,实际接收数据的操作由网络协议完成。send()的阻塞主要由发送数据填满发送缓冲区产生的,recv()的阻塞则是由接收缓冲区中没有数据可读引起的。
socket阻塞与非阻塞的设置由函数ioctrlsocket()函数完成,相应的阻塞时限由函数setsockopt()进行设置。详见参考资料。
参考资料1相关设置函数
参考资料2相关概念
0 0
- win32 socket阻塞与非阻塞函数及设置
- 阻塞非阻塞socket设置
- socket阻塞与非阻塞
- socket 设置非阻塞
- socket 设置非阻塞
- ioctl 设置非阻塞SOCKET函数
- ioctl 设置非阻塞SOCKET函数
- SETSOCKOPT IOCTLSOCKET 设置非阻塞SOCKET函数
- setsockopt ioctlsocket 设置非阻塞SOCKET函数
- SETSOCKOPT IOCTLSOCKET 设置非阻塞SOCKET函数
- SETSOCKOPT IOCTLSOCKET 设置非阻塞SOCKET函数
- 阻塞与非阻塞设置
- win32多线程非阻塞与阻塞
- socket阻塞 和 非阻塞设置
- socket 阻塞 和 非阻塞设置
- 阻塞非阻塞socket
- socket阻塞,非阻塞
- socket的阻塞与非阻塞模式
- 请求和响应
- 【日常】百度搜索技巧
- JavaScript跨域总结与解决办法
- jquery实现圆点绕圆心循环转动
- [C# 网络编程系列]专题三:自定义Web服务器
- win32 socket阻塞与非阻塞函数及设置
- 图片上添加水印
- 508C — Anya and Ghosts
- 面试题5 从头到尾打印链表
- 兔子-Myeclipse configuration center
- opatch打补丁时遭遇失败
- poj解题报告——1416
- java多态性Overload和Override的区别
- wireshark基本用法及过虑规则