Foxtable(狐表)用户栏目专家坐堂 → [求助]Openqq在服务器上获得IP地址怎么不对?


  共有2716人关注过本帖树形打印复制链接

主题:[求助]Openqq在服务器上获得IP地址怎么不对?

帅哥哟,离线,有人找我吗?
新福星
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
[求助]Openqq在服务器上获得IP地址怎么不对?  发帖心情 Post By:2017/6/20 5:58:00 [显示全部帖子]

在服务器上的应用程序在打开OPenQQ 时 
用 IPAdress = System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(0) 获取本机地址。
以前多台用此种方法获得的IP都是正确的。
而这次获得的IP则是阿里云内网IP,不是外网的IP。并且发现在服务器上ping本机的外网IP竟然是不通的?何故?谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/20 10:43:00 [显示全部帖子]

为了使服务器打开openqq程序通用化,服务器端打开服务器openqq程序时读取ip地址,并按此地址打开Openqq,并把ip记存到数据库中。
客户端打开openqq是读取这个ip。这样就实现了通用化。
为什么在该服务器上使用了公网ip后出错呢?谢谢!
错误信息如下:


错误所在事件:启动IMServer
详细错误信息:
在其上下文中,该请求的地址无效。

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/20 10:50:00 [显示全部帖子]

Esc服务器有域名么?

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/21 9:28:00 [显示全部帖子]

 IPAdress = System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(0) 
用上述语句在有问题的A服务器上得到的IP地址是内网IP,而在另一台阿里云B服务器上得到是本机的公网IP.
在A服务器改用0.0.0.0启动OpenQQ可以执行成功,但是客户端联不上;在A服务器上使用公网IP启动OPenQQ无法成功,反映如下图

 

 


此主题相关图片如下:qq截图20170621092401.png
按此在新窗口浏览图片

也在联系阿里云客服,他们反映实在是慢。


 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/21 9:53:00 [显示全部帖子]

32177是手机查询开的端口 这个会有冲突么?

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/21 9:54:00 [显示全部帖子]

是不是用了
HttpServer.Prefixes.Add(....)
HttpServer
.Start()

这个语句就把其它端口关了?
现在手机查询是好用的!
[此贴子已经被作者于2017/6/21 9:55:19编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/21 9:58:00 [显示全部帖子]

是不是用了
HttpServer.Prefixes.Add(....)
HttpServer
.Start()

这个语句就把其它端口关了?
现在手机查询是好用的!
对啊找不到原因啊?

32177是用


HttpServer.Close
HttpServer.Prefixes.Add("http://*:32177/")
HttpServer.Start()
这种方式打开的 是不是又把52177关了?

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/21 10:02:00 [显示全部帖子]

HttpServer.Close
HttpServer.Prefixes.Add("http://*:32177/")
HttpServer.Start()
这样可以打开!

把IP写进下面这样就打不开
HttpServer.Close
HttpServer.Prefixes.Add("http://nnn.nn.nn.nn:32177/")
HttpServer.Start()
格式应该怎么写?

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/21 10:08:00 [显示全部帖子]

现在就这么写的!这么写不会影响其它端口吧!

 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  10楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1966 积分:15637 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2017/6/21 10:12:00 [显示全部帖子]

这个看服务器的出口规则还是看入口规则?

 回到顶部
总数 11 1 2 下一页