socket双向通讯模式请教
客户端socket连接已经与服务器建立成功。
客户端检测到一个queue里如果有其他线程入队列数据,就读出发给服务器;如果服务器发来数据,客户端就相应处理。
请给介绍一下结构模式。
i=socket(...)
... //here connecting is ok
while(true) {
if ( readQueue(...) ){//队列有数据返回true
send(...); //发给对方
}
recv(...);//接收数据,有就处理,没有数据就超时返回
}
感觉性能挺差,请教通讯模式
------解决方案--------------------同步读写性能和效率都不太理想的
你的服务器支持并发的话,可以考虑多线程处理啊
------解决方案--------------------up
------解决方案--------------------同步读写性能和效率都不太理想的
你的服务器支持并发的话,可以考虑多线程处理啊
-----------------------
在一个SOCKET上,一条TCP连接上收发,和服务器支持并发有什么关系,真是晕
期待明白人
------解决方案--------------------同步socket的方式可以采用下面的方式:
服务器端可以创建多个线程,其中某个线程专门用于同步读写socket,其他线程对数据进行处理。