>>if (!Server.Create ())
>> return 0;Create的参数呢?
  

解决方案 »

  1.   


    Sorry, 我说错了,当我没说。
      

  2.   

    至少发现一个错误,你的CProxy是从CSocket派生的吧,线程间是不能直接传递CSocket的指针的,只能传socket句柄。你可以这样:
    CProxy *Client=new CProxy();
    if(Accept(*Client))
       AfxBeginThread(GetRemoteData,Client.Detach());
    ...
    UINT GetRemoteData(LPVOID Pparam)
    {
    CProDlg *dlg=(CProDlg *)AfxGetMainWnd();
    CSocket Server;
    char Buffer[BUFFERSIZE+SERVERNAMEMAXSIZE];
    CProxy *client;
    client->Attach((SOCKET)Pparam);
    ...