怎样在CSocket中暂停对本地端口的监听?

解决方案 »

  1.   

    也有个关于CSocket的问题,同问了吧。
    我建了个服务器Server,客户端Client,在程序Client中我搞了个CClientSocket(它是CSocket的子类)的对象指针a,我用send函数发送一个字符串到Server,而在Server中建立CClientSocket的对象指针b,然后让b实时监听,我在b的OnRecieve()中加了点东西,但似乎这个OnRecieve()无法接受到发来的字符串,我看了其他成功的例子,感觉是绕了个大弯,很麻烦,这里不说了,请问哪位达人可以告诉我我前面的那种做法有什么不对的地方。
      

  2.   

    没看你写Accept,写了吗?OnReceive有没有触发啊?
      

  3.   

    小弟想知道Accept函数的具体意义?
      

  4.   

    那Accept一般是写在OnAccept函数里?void CServerSocket::OnAccept(int nErrorCode)
    {
    // TODO: Add your specialized code here and/or call the base class
    //改写connectList的值,将读出的内容放进connectList中
    CClientSocket *clientSocket = new CClientSocket(&connectList);
    Accept(*clientSocket); clientSocket->m_dlgServer = (CChatServerDlg *)::AfxGetMainWnd(); connectList.AddTail(clientSocket);
    CSocket::OnAccept(nErrorCode);
    }
    中的Accept(*clientSocket);就是接受了clientSocket的连接?小弟想知道大哥的qq号不知道方便不?^_^
      

  5.   

    测试了一把,果然如此啊,看来Accept得先走一遍
    谢谢楼主赐教!!!不胜感激