TCP服务器循环阻塞解决方案
-
tcp服务器端为什么不能写循环,服务器循环接收数据阻塞怎么办
TCP服务器端不能写死循环的根本原因在于:循环会让单线程阻塞在accept或recv调用上,导致其他连接无法被及时处理,最终整个服务假死,很多刚接触网络编程的朋友都有过这样的困惑:明明客户端可以写while(1)持续发送数据,为什么服务器端不能照着写?其实不是绝对不行,而是要看你怎么写,如果只是写一个裸的whi……
TCP服务器端不能写死循环的根本原因在于:循环会让单线程阻塞在accept或recv调用上,导致其他连接无法被及时处理,最终整个服务假死,很多刚接触网络编程的朋友都有过这样的困惑:明明客户端可以写while(1)持续发送数据,为什么服务器端不能照着写?其实不是绝对不行,而是要看你怎么写,如果只是写一个裸的whi……