关于linux系统下TCP通信 服务器read函数一直读取数据却什么都读不到的问题

2024-11-22 20:06:45
推荐回答(4个)
回答1:

采用多线程编程,主进程负责等待连接到来,收到连接请求后父进程派生一个线程去处理该通信过程,通信处理交给该线程,父进程继续循环等待连接请求。通信结束,该线程结束。
当然也可以采用信号触发方式,当连接请求到来时,触发父进程派生一个线程去处理该请求。

回答2:

若客户端断开,当前TCP连接会断开,read会出错的。建议检查read返回值,做好错误处理。

回答3:

代码的问题嘛,正常socket编写都是阻塞的

你得使用多线程,这样就不会阻塞了

回答4:

不了解这个呢