网络编程15

本文探讨了网络编程中服务器如何通过线程独立处理客户端请求,并介绍使用不带缓冲的IO操作来通信的方法。此外,还讨论了阻塞问题及如何在服务器端正确处理信号,以响应特定的键盘输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.      在accept成功以后,就要在服务器端开启一个线程,这样就可以单独的去处理某一个客户端的请求操作。

2.      这时候可以使用传参的方式,把新的客户端的套接字进行传入给线程的执行单元,这样就能让线程依靠这个套接字描述符进行和该客户端的通信了。

3.      那么如何通信呢?我们使用不带缓冲的IO操作,write和read,进行对套接字为文件描述符的操作,反正Linux下皆为文件。

4.      这时候出现一个问题,就是阻塞问题,阻塞是一般我们自己写服务器和客户端使用的方法,因为比较好用,也比较能够理清逻辑,但是我觉得阻塞是不合理的,不能让线程停在一个地方。所以这个问题需要考虑。

5.      第二个问题就是如何实现信号的处理,如何将组合键让服务器获取,然后做出正确的退出等操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值