网络编程
Balimango
微信公众号:老码囧途
展开
-
网络编程重点API
1、socket通信 socket是一种IPC方法,它允许位于同一台主机(计算机)或使用网络连接起来的不同主机上的应用程序直接交换数据,掌握基本的socket API函数对于网络编程至关重要,无论是自己写网络通信库还是学习开源的网络通信库,都离不开基本的socket API函数。 2、网络通信基本流程 完整的网络通信流程包括服务端与客户端通过一系列socket函数建立连接。 2.1 服务端建立连接过程 socket()函数 服务端首先调用socket()创建一个fd(文件描述符)用来侦听客服端的连接,通常称原创 2020-07-10 10:25:31 · 412 阅读 · 0 评论 -
Linux下的I/O复用
Linux下的IO复用系统调用主要有select、poll、epoll, select select能监听的文件描述符个数受限于FD_SETSIZE,一般为1024,单纯改变进程打开的文件描述符个数并不能改变select监听文件个数 解决1024以下客户端时使用select是很合适的,但如果链接客户端过多,select采用的是轮询模型,会大大降低服务器响应效率,不应在select上投入更多精...原创 2019-03-05 14:32:31 · 228 阅读 · 0 评论