比较简单的一个程序,就是服务端运行,选择-》开始监听,可以接收多个客户端的连接,并接收客户发来的消息。
现在有个问题,就是点开始监听的时候,服务器好像被堵了,客户发消息的时候,服务器就死了。void CTcpServerDlg::OnButtonListen() 
{
// TODO: Add your control notification handler code here HANDLE hListenThread;
hListenThread = CreateThread(NULL, 0, ListenProc, (LPVOID)this, 0, NULL);
CloseHandle(hListenThread);}
创建个线程还是没解决问题,其他用的是WSAAstncSelect模型连接和接收。
请教一下如何处理 啊。

解决方案 »

  1.   

    如果用同步模型,每个socket都应该拥有两个线程,一个收一个发,单独把一个serversocket放到子线程没有用,因为子线程自己还是单线程
      

  2.   

    谁有多线程做的代码,麻烦给我看看,就是简单的C\S,服务器接收客户端消息的,参考学习下,谢谢了。
    Email:  [email protected]
      

  3.   

    主要是线程在什么地方开启,如果同时可能有多个SOCKET连接过来该怎么处理。谢谢了。
      

  4.   

    不会把,给分给别人都不会?看看页面就知道了,如果还是不会,劝你不要学socket编程了,那个对你太难了!!!!
      

  5.   

    发件人: lpc bool <[email protected]
    邮件主题: 回复: csdn回答问题 感激不尽不过我没啥分送你的哪个有钱了请你吃酒吧。
      

  6.   

    学SOCKET跟来这里加分没什么关系吧
    你学SOCKET的目的是来这里要分的么?