我现在在做一个有关通信的软件(参加比赛),在测试时,我用了一台有公网IP的机器做服务器,然后我在寝室运行客户端(宽带),结果每次connect()是都出错,连接不上。我仔细检查了代码,都没有什么错误。而且connect()前面的所有有关socket的函数都调用成功了。(相同的代码在局域网内测试没有问题)
请各位高手指点一下可能的原因是什么?

解决方案 »

  1.   

    如果ping不到,那就是网关的问题了.
      

  2.   

    能否具体点,用的是winsock吗,tcp? noblock?
      

  3.   

    服务器上网不需要代理,而且能ping通。我在寝室用xp附件中的的远程桌面连接能登陆到服务器。我用CSocket 和socket API 都试过了(没有用非阻塞的套接字)。我想XP的远程桌面也是用socket连接的,既然它能连上,我也应该能连上,我什么我试的时候就不行呢?是不是哪儿的设置的问题?