能不能同时对一个socket进行读和写的操作

2025-05-20 14:16:22
推荐回答(1个)
回答1:

如果是采用nonblock模式,你的所谓的同步应该是你自己对于你收发的信息进行同步处理,也就是说你必须用busy loop来接收你的报文,通过判断收到的内容来确定程序的下一步处理,例如:发送报文:00 01 Datapack表示发送数据报文,发送报文:00 02 Messagepack表示发送消息报文,发送报文:00 03 Ctrlpack表示发送控制报文等等。如果你对TCP有所了解,你也可以使用TCP的1byte的带外数据,亦即TCP/IP的捎带技术。