• 5767阅读
  • 8回复

如果通过QSocket连接互联网中的电脑 [复制链接]

上一主题 下一主题
离线googleboyjay
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-21
本人写了一个一个chatroom server和 chatroombox程序。运行了chatroomserver以后,相当于运行了一个服务器实例,然后可以运行chatroombox去连接server。我用的是tcpsocket->listenToHost, 里面输入server的IP。我在本机和同一个路由器尝试了,可以运行。但是当我叫远程的同学连接我的电脑的时候(我电脑上运行了server程序),无法连上。想请问listenToHost是不是不能连上互联网中的机器?是不是诸如防火墙之类的原因?想请问如果解决该问题



离线uidab

只看该作者 1楼 发表于: 2011-06-21
首先,确保你的IP是固定的。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线googleboyjay
只看该作者 2楼 发表于: 2011-06-21
回 1楼(uidab) 的帖子
我电脑是通过无线路由上网的,我用ip138网站看到的ip是固定的,但是用ipconfig 只能看到192.168的局域ip。所以我也不确定是不是固定的。
离线uidab

只看该作者 3楼 发表于: 2011-06-21
回 2楼(googleboyjay) 的帖子
ip138 这里要多刷新几次。
开始我也以为是固定的,后来发现每天给我的是两个IP,而且隔一段时间会换成另外的。所以还是动态的。

当然,你可以看看其他人的程序,用域名解析代替IP也许能改变这个问题。具体就要看程序了。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线googleboyjay
只看该作者 4楼 发表于: 2011-06-21
回 3楼(uidab) 的帖子
我叫了好几个人试了,都不行的。一般的电脑是没有域名的把?我对网络编程不太懂,望多指点。
离线uidab

只看该作者 5楼 发表于: 2011-06-21
回 4楼(googleboyjay) 的帖子
对的。一般电脑都是动态IP,没有域名的。你可以在局域网内测试。内网IP一般都是固定的。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线dwhome

只看该作者 6楼 发表于: 2011-06-21
看来会编网络程序还不行啊,还得懂点网络
离线googleboyjay
只看该作者 7楼 发表于: 2011-06-21
回 5楼(uidab) 的帖子
那如果想写成像qq一样的能登录服务器的,应该怎么弄呢?
离线uidab

只看该作者 8楼 发表于: 2011-06-22
回 7楼(googleboyjay) 的帖子
不清楚,没做过这样的东西!你在网上搜搜吧!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个