我设计一个多线程的TCP/IP的通信程序,不知可否使所有的线程
对一个端口进行监听!可否讲讲思路!贴源代码最好!

解决方案 »

  1.   

    不知这样是否可以!我的调试在AfxBeginThread()处通不过!UINT SocketListen(void* pPort)//CSocket& socket,CString& ip,UINT& port)
    {
      CMySocket socket;
      UINT Port=*pPort;
      
      socket.Create(Port,SOCK_STREAM,"127.0.0.1");
      socket.Bind(Port,"127.0.0.1");
      socket.Listen(5);
      socket.Accept(dlg->m_ConnServer);
      socket.Close();
      
      return 0;
    }CServerDlg::OnListen()
    {
    UINT port=6801;
    while(1 && port<6805)
    {
      CWinThread*  hHandle;
      hHandle=AfxBeginThread(SocketListen,(LPVOID)port);
      if (hHandle ==NULL)
      {
         MessageBox("ERROR: Unable to create thread!","NO",MB_OK);
      }
      else //已接受一个客户端的连接
      {
         if(port<6805)
         port++;
      }
    }错误为:
    error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (__cdecl *)(unsigned int *)'
      

  2.   

    这个问题已解决!
    但好像没效果!
    Why?
      

  3.   

    我也对这个问题感兴趣啊,我正在写一个
    tcp/ip的传送文件的东西
    也用到这些的,有空讨论一下
    [email protected]