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.只能访问外网服务器.