当前位置:  技术问答>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(...);//接收数据,有就处理,没有数据就超时返回
}
感觉性能挺差,请教通讯模式

|
同步读写性能和效率都不太理想的
你的服务器支持并发的话,可以考虑多线程处理啊

|
up

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



期待明白人

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

    
 
 

您可能感兴趣的文章:

  • 客户机和服务器可以双向收发数据的socket编程
  • 怎么实现server和client双向聊天的SOCKET,我哪错了
  • 请教:多线程使用同一个socket进行数据收发会出现什么问题?
  • 请教: linux下用c++写最简单的socket程序如何写?
  • 请教一个socket编程问题
  • 急!!请教关于linux socket编程的一个问题!!
  • 请教linux下管理多个socket用什么,难道只能用select?
  • 请教有关socket的问题,并求telnetd的c源码
  • 请教:socket编程中send和write的区别
  • 关于socket通信,C的代码,有个问题请教高手!
  • 请教各位一个socket问题
  • linux socket的使用问题,请教
  • 请教关于socket通讯中客户端接收服务端信息的问题
  • 使用tomcat出现的问题(socket write error),请教大家
  • 请教一个有关socket方面的问题
  • 请教简单的linux下的socket编程问题?
  • 请教:一个socket编程的问题!
  • 请教socket通信中的一个小问题,打印客户端的地址会发出警告
  • 请教: read一个socket, read返回需要多长时间?
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 请教关于,linux的vpn,socket代理问题..
  • 请教一个socket编程问题,急!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux epoll的ET模式和LT模式的主要区别是什么呢?为什么ET模式一定要用非阻塞socket?
  • 当进程处于socket读阻塞模式中,外部SIGNAL发生,此时信号相应响应函数可否进行socket写?
  • UDP杂收模式socket编程
  • socket 阻塞模式下怎么从服务器群发
  • 求助socket编程问题:C/S模式.客户端调用Winsock函数connect()的时候,返回错误码是10065(主机路由不可达).
  • 求助,关于linux下socket的select模式编程
  • 使用TCP,在客户端怎么知道建立好的连接已经断开?怎么用非阻塞模式,以及怎么知道socket已经收到数据并立即将数据读出?
  • 非阻塞方式socket中, 去读select返回的sockfd是否一定是非0值??如果读到的字节数比期望少有没有什么好的处理模式??
  • socket非阻塞模式出现operation now in process ,请大家帮忙看看!
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3