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