我需要在linux上实现一个小TCP服务器,它就像一个可变数量的客户端(最多50个)和一个远程服务器之间的代理。此过程必须打开与远程服务器的永久连接,从中读取并将数据路由到连接的客户端,反之亦然。 我试图在接受的客户端套接字和与远程服务器的套接字客户端连接上使用poll()函数,以避免阻塞recv等待来自服务器的数据。 它不起作用。我可以正确管理接受的客户端套接字,但是当我将客户端连接添加到pollfd数组poll()时,不要等待就绪套接字,它会立即返回但是无限期地调用recv it block。
我可以在pollfd数组中混合来自客户端和客户端套接字(只有一个)的接受套接字吗?
感谢。