套接字非阻塞设置

简介: 套接字非阻塞设置

记录一下套接字的非阻塞设置

1. #include <sys/socket.h>
2. #include <fcntl.h>
3. #include <netinet/in.h>
4. 
5. int main()
6. {
7. int socketfd = socket(AF_INET, SOCK_STREAM, 0);
8. 
9. struct sockaddr_in servaddr;
10.     servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
11.     servaddr.sin_family = AF_INET;
12.     servaddr.sin_port = htons(9999);
13. 
14. int flags = fcntl(socketfd, F_GETFL, 0);
15.     flags |= O_NONBLOCK;
16. fcntl(socketfd, F_SETFL, flags);
17}


相关文章
|
6月前
|
网络协议 Python
创建套接字
创建套接字
35 6
|
网络协议 小程序 Java
网络编程之 Socket 套接字(使用数据报套接字和流套接字分别实现一个小程序(附源码))
1. 什么是网络编程 2. 网络编程中的基本概念 1)发送端和接收端 2)请求和响应 3)客户端和服务端 4)常见的客户端服务端模型 3. Socket 套接字 1)Socket 的分类 2)Java 数据报套接字通信模型 3)Java 流套接字通信模型 4. UDP 数据报套接字编程 1)DatagramSocket API 2)DatagramPacket API 3)示例 5. TCP 流套接字编程 1)ServerSocket API 2)Socket API 3)示例 a. 短连接版本 b. 长连接并发版本
275 0
|
JavaScript 物联网 Linux
非阻塞方式打开命名管道|学习笔记
快速学习非阻塞方式打开命名管道
非阻塞方式打开命名管道|学习笔记
stream_socket_accept设置非阻塞,socket_accept设置非阻塞
stream_socket_accept设置非阻塞,socket_accept设置非阻塞
200 0
|
JSON 负载均衡 前端开发
阻塞与非阻塞客户端
本文主要讲解响应式编程模式下,阻塞与非阻塞式客户端的正确使用方式。
|
算法 网络协议 Java