connect似乎有点问题,当服务端没有运行的时候,他返回的值不正确!
你不用ASSERT,用其它方法判断一下!
另外,这种聊天还是用UDP更好,不要把所有的消息发给Client。client发出的
消息指明接受的人,服务端按接收人消息到目的IP。这种方法很好.我用TCP注册用户名和IP,然后用UDP送消息,服务端生成了接收队列、消息处理、发送队列三个过程这种方法编过聊天!

解决方案 »

  1.   

    to susdj:
             不是我要ASSERT(m_hSocket == INVALID_SOCKET);我的意思是在程序运行时出现ASSERTION FAILED, 利用vc调试发现在这一句上出现问题,connect()怎么有问题了?他可是vc提供的!
             还有请问UDP怎么做,与这种发式有什么区别?================================================================================to sorry2000:
             我没有指定client端口!!
    ================================================================================to drugplus:
             我是这样的:1。打开client,事先server 并没有打开
                        2。client 报错,连接不到server
                        3。打开server,正常
                        4。再次点击client“上线”按钮,client 报错(ASSERT FAILED),就是上面提到的错
    ==============================================================================
    谢谢诸位,还望继续赐教!!!!
      

  2.   

    你是不是create()socket两次呀?或者连接失败后close()了,第二次连接是没有再创建?小问题了,我做过一个聊天工具,还可以传送文件,想要的话发给你,我的email:[email protected]