程序中需要建立多个socket客户端,然后每一个客户端需要去连接不同的服务器端,这样类型的问题适合什么模型啊?

解决方案 »

  1.   

    用select或WSAAsyncSelect多路复用都可以,看看这的socket例子吧:
    http://download.csdn.net/detail/geoff08zhang/4571358
      

  2.   

    我现在用的是select模型,不过在处理断开重连问题上有问题,断开后我是close掉socket,然后新建一个,但是这样的话就要重新FD_SET,这样另外一个线程中的读取数据不是要出问题了
      

  3.   

    windows 用iocp linux 用epoll\kevent 这3个模式基本一样
    我现在就是写了个通用的,现在windows\linux\ios\安卓都能用,并且效率高,还不费cpu
      

  4.   

    就是一个客户端程序, 不需要什么模型, 直接放在线程里面socket--connect-send/recv--回调
      

  5.   

    看建立的连接数, 作为单个客户端一般使用select 模型 + 多线程 足够。