套接字非阻塞设置

简介: 套接字非阻塞设置

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

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}


相关文章
Koa图片上传
koa2一般处理 post 请求使用的是 koa-bodyparser,图片上传使用的是 koa-multer。 这两个在一起没什么问题,但是 koa-multer 和 koa-route(不是 koa-router) 存在不兼容的问题。 故,建议在koa中全局引入
196 0
|
机器学习/深度学习 编解码 算法
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(一)
作为系列文章的第一篇解读,本文主要是从整体框架构建角度来解析,不会涉及到具体算法和代码,希望通过本文讲解: - MMDetection 整体构建流程和思想 - 目标检测算法核心组件划分 - 目标检测核心组件功能
1137 0
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(一)
|
8月前
|
存储 机器学习/深度学习 网络协议
阿里云企业级ARM计算规格族简介:特点、场景与价格参考
Arm计算是指基于 ARM 架构的处理器进行的计算,本文将为您解析阿里云ARM云服务器的特点、适用场景,以及最新价格情况,以供了解和参考。
|
11月前
|
SQL 数据库 索引
常见的SQL语句
【10月更文挑战第26天】常见的SQL语句
307 2
|
人工智能 自然语言处理 搜索推荐
《AIGC+软件开发新范式》--02.谈谈我对 AIGC 趋势下软件工程重塑的理解(3)
在AI 热度持续上升的当下,阿里云推出AI智能编码助手—通义灵码。通义灵码是一款基于阿里云通义代码大模型打造的智能编码助手,基于海量优秀开源代数据集和编程教科书训练,为开发者带来高效、流畅的编码体验。
438 0
|
SQL 关系型数据库 MySQL
Windows服务器的最佳数据库是什么?
【7月更文挑战第20天】Windows服务器的最佳数据库是什么?
251 5
|
关系型数据库 MySQL 数据库
MySQL为什么存在的表显示doesn‘t exist?
MySQL为什么存在的表显示doesn‘t exist?
1361 0
|
Java
Java之解压流(ZipInputStream)
  一、ZipInputStream相对于ZipOutputStream而言,使用上面简单的多了,相对的,既然存在压缩流,就会存在,解压的方式。   二、解压文件,流的使用过程中也是很常用的,在读取文件,根据文件类型进行处理,这样,就可以做到,最低成本的数据传输了   三、解压例子 /** ...
11622 2
|
Web App开发 网络协议 安全
C# | 实现QUIC协议的客户端与服务端
QUIC(Quick UDP Internet Connections)是一种基于UDP协议的可靠、安全、高效的传输协议,由Google开发。它是HTTP/3协议的基础,并被视为未来互联网传输层协议的重要候选者之一。 与TCP不同,QUIC协议使用多路复用(Multiplexing)技术,可以在一个连接上同时传输多个数据流,这些数据流可以独立于彼此进行流量控制和拥塞控制,从而提高了传输效率。此外,QUIC协议还支持零RTT握手,即在第一次连接时就可以发送数据,进一步减少了延迟。
466 0
C# | 实现QUIC协议的客户端与服务端