采用多线程编程,主进程负责等待连接到来,收到连接请求后父进程派生一个线程去处理该通信过程,通信处理交给该线程,父进程继续循环等待连接请求。通信结束,该线程结束。当然也可以采用信号触发方式,当连接请求到来时,触发父进程派生一个线程去处理该请求。
若客户端断开,当前TCP连接会断开,read会出错的。建议检查read返回值,做好错误处理。
代码的问题嘛,正常socket编写都是阻塞的 你得使用多线程,这样就不会阻塞了
不了解这个呢