日期:2014-05-16  浏览次数:20753 次

socket双向通讯模式请教
客户端socket连接已经与服务器建立成功。
客户端检测到一个queue里如果有其他线程入队列数据,就读出发给服务器;如果服务器发来数据,客户端就相应处理。
请给介绍一下结构模式。

i=socket(...)
...   //here   connecting   is   ok

while(true)   {
if   (   readQueue(...)   ){//队列有数据返回true
    send(...);   //发给对方
    }
   
    recv(...);//接收数据,有就处理,没有数据就超时返回
}
感觉性能挺差,请教通讯模式

------解决方案--------------------
同步读写性能和效率都不太理想的
你的服务器支持并发的话,可以考虑多线程处理啊
------解决方案--------------------
up
------解决方案--------------------
同步读写性能和效率都不太理想的
你的服务器支持并发的话,可以考虑多线程处理啊
-----------------------
在一个SOCKET上,一条TCP连接上收发,和服务器支持并发有什么关系,真是晕



期待明白人
------解决方案--------------------
同步socket的方式可以采用下面的方式:
服务器端可以创建多个线程,其中某个线程专门用于同步读写socket,其他线程对数据进行处理。