当前位置:  技术问答>linux和unix

socket 多客户

    来源: 互联网  发布时间:2017-04-07

    本文导语:  我要做一个聊天软件,关于socket了解的不是很多,但是基本的连接accept,connec都懂了,现在唯一一个不懂的是服务器如何接收客户端发过来的消息,我知道用recv可以接收到客户发过来的消息,但是recv是要绑定一个sockadd_in,也...

我要做一个聊天软件,关于socket了解的不是很多,但是基本的连接accept,connec都懂了,现在唯一一个不懂的是服务器如何接收客户端发过来的消息,我知道用recv可以接收到客户发过来的消息,但是recv是要绑定一个sockadd_in,也就是绑定一个客户的sockadd_in,但我有很多客户的时候,就需要很多的recv函数,这样就得开很多的线程来接收客户发过来的消息,有没有别的办法只用一个线程就可以接收所有客户过来的的消息,如下:

main()
{
      pthread_create(,fun,0,0);
      while(true)
     {
      socket=accept();
     }
    
}


void * fun(void *)   //接收数据
{
     
}

|
去看看epoll select/poll模型




|
I/O多路复用技术详解之select模型:
http://blog.csdn.net/bengda/article/details/7716629

I/O多路复用技术详解之poll模型:
http://blog.csdn.net/bengda/article/details/7716643

I/O多路复用技术详解之epoll模型:
http://blog.csdn.net/bengda/article/details/7716647

    
 
 

您可能感兴趣的文章:

  • php实现socket实现客户端和服务端数据通信源代码
  • 已和客户端连接建立的socket在客户端CTRL-C后怎么在服务器端捕捉这个错误?
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • socket客户端程序的问题
  • 客户端 socket 断开后 服务器端系统如何处理?
  • socket编程中客户端绑定端口的问题,请兄弟们指点一下
  • 服务器与客户端建立socket连接,如何获得端口号.谢谢
  • 客户机和服务器可以双向收发数据的socket编程
  • 客户端是linux通过socket编程实现服务器端win平台接收?
  • 请问有没有Linux下SOCKET服务端和客户端的接口函数!!
  • aix socket进程为何收到客户端的编码都是ISO-8859-1编码?
  • 怎样使socket对客户端的connect直接拒绝?
  • linux客户端程序能否和windows端的服务器程序进行socket通信?
  • python实现socket客户端和服务端简单示例
  • 关于linux socket 客户端编程
  • 请问关于socket客户端因事件启动新线程的问题.高手请进
  • 服务器端关闭,客户端select 会一直可读, 读的长度是-1,怎么在不关闭客户端socket下,清除可读
  • socket 通讯问题!客户端获取服务端数据问题,死活都是0!
  • 我做了个socket服务器,但是客户端接收数据的时候用select()函数????可接受不到
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 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,