网络编程
文章平均质量分 77
网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。
kaka的卡
这个作者很懒,什么都没留下…
展开
-
select并发服务器实现
select()函数监视多个文件描述符,等待所监视的一个或者多个文件描述符变为“准备好”的事件状态。”准备好“状态是指:文件描述符不再是阻塞状态,可以用于某类IO操作了,包括可读,可写,发生异常三种。......原创 2022-07-31 13:50:05 · 818 阅读 · 0 评论 -
多线程并发服务器实现--pthread
目录1. 多线程服务器分析2. 多线程实现代码:3. 优化多线程实现代码:1. 多线程服务器分析在使用线程模型开发服务器时需考虑以下问题:调整进程内最大文件描述符上限 线程如有共享数据,考虑线程同步 服务于客户端线程退出时,退出处理。(退出值,分离态) 系统负载,随着链接客户端增加,导致其它线程不能及时得到CPU1. Socket(); 创建 监听套接字 lfd2. Bind() 绑定地址结构 Strcut scokaddr_in addr;3. Listen();原创 2021-08-02 17:22:06 · 280 阅读 · 0 评论 -
多进程并发服务器实现--process
目录多进程并发服务器思路分析第一个版本的代码如下:完成代码:多进程并发服务器思路分析使用多进程并发服务器时要考虑以下几点:父进程最大文件描述个数(父进程中需要close关闭accept返回的新文件描述符) 系统内创建进程个数(与内存大小相关) 进程创建过多是否降低整体服务性能(进程调度)0.注册信号捕捉函数: SIGCHLD 1. Socket(); 创建 监听套接字 lfd2. Bind() 绑定地址结构 Strcut scokaddr_in addr;3...原创 2021-08-02 16:13:11 · 477 阅读 · 0 评论 -
Socket编程
1.建立连接(1)socket函数:建立一个套接口,类似于open,用来打开一个网络连接,如果成功则返回一个网络文件描述符(int),之后我们操作这个网络连接都通过这个网络文件描述符。(2)bind函数:将socket建立的套接口与一个本地地址捆绑(主机地址/端口号)。(3)listen函数:把一个未连接的套接字转换成一个被动套接字,指示内核应该接受指向该套接字的连接请求。(4)accept函数:开始接收从客户端发来的请求信息。(5)connect函数:发起对服务器的连接请求,三次握手在原创 2021-08-01 15:58:39 · 606 阅读 · 0 评论