socket是双工的埃你可以用一个socket描述符同时读写。对于读从服务器来的数据,你可以用select,这样就没必要用线程了。不过为了能及时读取从服务器发来的数据,你得确定不会在给服务器端发送数据的时候阻塞。