• 6684阅读
  • 6回复

qt做的软件能访问外网访问不了内网是怎么回事? [复制链接]

上一主题 下一主题
离线janlybin
 

只看楼主 正序阅读 楼主  发表于: 2012-11-12
内网和外网都是用的这程序,只是URL会不同。
          req.setUrl(QUrl(" http://10.158.173.122:8080/axis2/services/YzxfDelegator"));//这是内网的webservice 的URL
                       //req.setUrl(QUrl("http://qt.nokia.com"));  //这是访问外网这个网址时候的URL
                       req.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
                       req.setHeader(QNetworkRequest::ContentLengthHeader,contentLength);
                       m_reply = manager->post(req,QByteArray(QString(sendtr).toAscii()));
                       connect(m_reply,SIGNAL(readyRead()),this,SLOT(getData()));

我做了一个Qnetwork访问网页给网页post数据的功能  有发也有收 ,就是现在我把我开发的这个小软件放到一个既有内网又有外网的电脑上,产生一个现象就是  外网我可以post发出去数据,比如向http://qt.nokia.com发数据,是可以发出去的,内网的任何网址我都无法post出去,
不知道错在哪里了,
但是内网的网址我确实用IE能够打开,真诚请教各位大牛们指导。急!!谢谢!

离线janlybin

只看该作者 6楼 发表于: 2012-11-15
各位大牛们!希望有知道的告诉一声啊!真是非常非常感谢!在线等!
离线janlybin

只看该作者 5楼 发表于: 2012-11-14
回 3楼(XChinux) 的帖子
内网ip是固定的,内网是这样设置的,
                    ip地址:192.168.128.22
                                        子网掩码:255.255.255.0
                                        默认网关:192.168.128.1
首选DNS服务器:10.141.1.1
外网我是通过无线cmcc上网的!
  
离线janlybin

只看该作者 4楼 发表于: 2012-11-14
回 3楼(XChinux) 的帖子
版主好,访问内网时,IE外网并没有设置代理啊,但是现在就内网发不出去,这是什么原因呢?但是内网的网址用IE都能打开的。
离线XChinux

只看该作者 3楼 发表于: 2012-11-13
你用IE访问内网,外网,有设置代理吗?如果有,则QNetworkAccessManager里也要设置代理。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线janlybin

只看该作者 2楼 发表于: 2012-11-13
回 1楼(chen.kline) 的帖子
这位大哥,可否说得详细点呢?如何设置网络代理呢?忽略内外地址的代理如何理解呢?小弟真得很迷茫,望不吝赐教,真诚的谢谢您!要用到QT里面的那些知识呢!谢谢您  盼您回复
离线chen.kline

只看该作者 1楼 发表于: 2012-11-13
你这样的网络环境,QT网络层要设置网络代理,并忽略内外地址的代理
小小蝼蚁
http://weibo.com/chenkline
快速回复
限100 字节
 
上一个 下一个