网络编程9

1.  服务器模型

2.  循环服务器:初始化套接字以及其他准备工作,然后在准备接收客户端连接的时候,使用while(1)来循环的检测,是否有客户端发起连接。如果有客户端请求连接,那么在服务器端为其创建一个线程,专门为这个客户端服务。

3.  简单的并发服务器:在服务器端,构建多个子进程或者子线程,当客户端的请求发来的时候,进程池中选取一个子进程处理客户端的连接,每个子进程处理一个客户端请求。

4.  IO复用服务器编程:1)main函数中,开两个线程,一个是专门用来建立连接的connect线程,另一个是专门用来处理客户端请求的request线程。 2)       在connect线程中,一直在accept连接客户端,然后将这个连接成功的新的套接字放在全局数组变量中,更新。  3)在request线程中,主要是先对文件描述符进行整理,获得最大文件描述符,再使用select来对多个套接字文件描述符进行一定的时间内等待,查看可读套接字文件描述符是否出现,就可以使用recv函数接收可读客户端的数据,同时也可以用send函数发送必要的反馈信息给该客户端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值