全站数据
8 4 2 0 5 8 1

linux中socket怎么实现同时收发数据,在我的系统中,需要向服务器发送数据,服务器也要向客户度发数据

湖北第二师范学院自考 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 19:23:49

问题描述

linux中socket怎么实现同时收发数据,在我的系统中,需要向服务器发送数据,服务器也要向客户度发数据求高手给解答
精选答案
最佳答案

socket是双工的啊。

你可以用一个socket描述符同时读写。

对于读从服务器来的数据,你可以用select,这样就没必要用线程了。

不过为了能及时读取从服务器发来的数据,你得确定不会在给服务器端发送数据的时候阻塞。

不过select有个最大描述符的限制,你可以用poll