我正在使用C中的 POSIX 线程编写一个简单的多客户端服务器通信程序。每次连接新客户端时,我都会创建一个线程,即在.accept(...)
main()
我已将accept(...)
andpthread_create(...)
放入一个while(1)
循环中,以便服务器继续永远接受客户端。pthread_join(...)
现在,线程退出后我应该在哪里编写例程。
更多信息:在线程的“启动例程”中,我使用了poll()
& thenrecv()
函数,再次在while(1)
循环中不断轮询客户端的可用性并分别从客户端接收数据。线程在以下情况下退出:
1)要么poll()
返回一些错误事件,要么客户端挂断。
2)recv()
返回值 <= 0。
语言:C
平台:Suse Linux Enterprise Server 10.3 (x86_64)