编译都能通过, 可是服务端跟客户端连接不上前提如下:我的文档类: CMyDoc 类中有一指针 CMySocket* m_listenSocket; 
            有一成员函数StarServe() 实现侦听套接字类:   CMySocket::CSocket   构造函数为 CMySocket::CMySocket(CMyDoc* pDoc){ m_pDoc = pDoc;} m_pDoc为CMySocket类中指向文档类的指针,是一私有变量问题是很奇怪的是, 在StarServe()中m_listenSocket ->时, 后面不能弹出提示(此时应该有东西出来的, 比如类的成员函数), 所以就出现了编译能通过, 而无法运行连接上StarServe()
{
m_listenSocket = new CMySocket(this); //传递文档指针给socket类
if(!m_listenSocket->Create(5555))/*此处无法弹出提示, 所有函数只能自己输入全名, 但能编译过*/
{
AfxMessageBox("无法创建侦听套接字"); //运行时不弹出对话框
m_listenSocket = NULL;
}
if(m_listenSocket->Listen()/*当然还是无法弹出提示,函数名还是自己type进去*/) { …… //不用写代码了, 运行时也不弹出侦听失败的提示}
……}这样当我的客户端试图连接过来时, 服务端没反应! 是不是中间出了什么问题?导致m_listenSocket无效? 要不怎么当在后面取->不会弹出函数和成员变量的提示呢?
而当我最简化此程序, 另起一个工程时, 无论在哪个地方, m_listenSocket->后面都会出现提示,这是怎么回事? 是设置不对吗?

解决方案 »

  1.   

    CMySocket::CSocket 是写错了, 呵呵, 就是继承的CSocket类, 这不是我程序中的错误
      

  2.   

    关闭工程,删除*.ncb文件,再重新打开工程,应该就能看到提示了
      

  3.   

    To microyzy:谢谢, 有提示了, 这是什么原因造成的呢? 代码应该没错, 我一直就用的那种编程模型,可这次是死活连接不到服务器, 在客户端connect时值为0getlasterro也是值为0呵呵, 可用分140分, 就剩20了, :) 一会结贴, 再次谢谢,:)
      

  4.   

    1.你的m_listenSocket有没有被关闭或者DELETE?
    2.SERVER/CLIENT端口号正确?
      

  5.   

    use VCAssist to solve your last problem
      

  6.   

    are you using accept(hSocket, 5)?
      

  7.   

    呵呵, 谢谢大家帮忙, 我再看看程序有什么问题, 晚上调试后结贴, :)thanks