你的服务器端必须采用一个Socket组来接受客户端的连接请求,也就是你的Accept()函数的中的Socket连接必须不同,可以采用多线程技术,一个客户请求,就创建一个线程来处理!

解决方案 »

  1.   

    我也碰到这个问题.
    我借鉴msdn的例子,开了一个CObList链表,把各个客户端的连接放在这个链表里面.
    往客户端发数据的时候,首先需要从链表中找出对应的客户端socket,然后再发送.另外我有一个小问题,如果服务器主动断开的话,客户端就死翘翘了.
    在服务器端断开的时候,我把每个客户端连接的socket都取出来,close然后delete,但不知怎么还是不行.我想可能是我的代码有问题,正在查找呢.
      

  2.   

    我做过一个阻塞的服务器程序,是多线程的,首先启动一个线程,在线程中Listen()(在此阻塞),在Accept()成功之后,再开线程侦听客户请求,线程用的同一函数体,函数执行完之后,线程结束
    应该做try - catch