首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

3G上网卡 & socket?解决方案

2012-03-24 
3G上网卡 & socket?一个普通的C/S程序,用socket进行TCP通信,使用2G网络没问题;但是如果服务器使用联通的3G

3G上网卡 & socket?
一个普通的C/S程序,用socket进行TCP通信,使用2G网络没问题;
但是如果服务器使用联通的3G无线网卡上网,客户端就连不上服务端。
有没有哪位大侠遇到过类似的问题?

[解决办法]
是公用IP吗?
还是内部的IP?
[解决办法]
能上QQ,msn 
IE能打开网页么
[解决办法]
服务器的IP变化了吗?
[解决办法]
没整过用3g当服务器的
[解决办法]
围观,返回的错误代码分析,

[解决办法]
楼主的问题解决了么??我也碰到同样的问题,就是用3G卡ping别人能ping通,但是别人ping3G就ping不同。 自己写socket程序,收发两端都没有问题,但是只能用3G作为发送方,作为接收就接收不了。

有哪位大侠指点一下。顶起来~
[解决办法]
楼主的问题解决了么?

其实问题是这样的,因为3G拨号的话,会随机分配一个地址,在3G本机上查看IP地址的话是172.开头的,这个网段的地址从172.16 - 172.31 都是私有地址,不是公网地址,所以用公网地址访问你查看到的3G的ip地址肯定是访问不到的。 这个地址是NAT地址映射前的地址。

如果想用socket进行TCP/IP通信的话,那么必须要从3G方主动发起连接。(其实再程序中你可以调用getpeername函数来查看NAT映射之后的IP地址和端口号,这才是实际上和你进行通信的地址)。

我的没有问题了,可以进行双向的数据传输。
[解决办法]
上网什么的没问题的,就是我们自己的客户端连不上来..
一般就是你是内网ip.只能访问外网服务器.

热点排行