服务器端只有一个socket。

解决方案 »

  1.   

    hehe服务器当然可以只开一个socket拉,你accept()时,每建立一个连接,系统会自动给客户端分一个socket,所以可以和多个客户端连接,你不用操心拉
      

  2.   

    listen(ServerSocket,ClientNum);
    ClientNum为最排队等候连接队列的长度
      

  3.   

    to flmttm():
        我试过,好像不行,比如有两个客户,先accept第一个,再accept第二个,结果就不能与第一个通话了。
      

  4.   

    把每个accept的socket保存起来就ok了.这样可以任意控制客户端的数据流向.看谁不顺眼,关闭谁的socket就是了.
      

  5.   

    你不能每次accpet都用同一个socket来接受返回值啊
    可以这样啊:
    SOCKET s[64];
    int    n = 0;
    s[n++]=accept(...);当然还要做很多控制