问个gprs上网问题 以下说的都试udp协议:我有一个程序A运行于一个具有公网ip的pcA上并监听一个端口。另一个B程序运行于另一个电脑上。B与A能正常通信。我领有一个C运行在单片机上,他通过gprs上网,此时C于A通信常出现这个现象:C往A发送数据正常,A往C发送数据,C却收不到。大概什么原因,大侠指导一下吖。。谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为GPRS上网时,客户端的IP是虚拟局域网的IP(好比是192。168。1。1这样的),它是通过NAT出去的,服务器无法知道客户端的地址端口,当然不行啦。服务器要访问客户端的话,可以这样:客户端主动连接服务器,服务器记录连接的地址和端口(其实是网关的地址和端口),以后往这个地址和端口发送数据,这中间网关充当了自动转换的脚色,客户端就能收到了。 上面说的是UDP的过程,TCP更简单,只需要客户端主动连接就可以了。 我用GPRS上网已经4个多月了,据我估计,因为GPRS要通过移动的网关才能访问网络,所以客户端(C)发往服务器A,当然可以,通过网关发出去。像楼上所说他处于NAT内。但是服务器A想要通过移动的网关访问客户端C,是不太可能的。用什么方法来解决,我也不清楚。 gprs网用的是 对称NAT. C++有没有编辑PDF的类库? XML疑难问题 求助:API创建模态对话框出错 VC工程中调用DLL是否需要设置一下环境 写一个程序来控制另外一个商业程序的按要求运行 列表框的问题,怎么样才能正确显示? 如何得到当前光标的在客户区的CPoint的位置? 那里可以查到VC中类和成员方法的中文说明?详细一点的? 读取INI文件数据问题,请帮忙! 在MDI中,用事件响应后生成一个继承自FormView的有界面设置的子窗口?顶着有分。。。。分不够再开贴添加 有没有使用ODBC访问数据库但不依赖MFC的例子 关于<<Windows程序设计>>中获取Bitmap位图的行宽度的简单问题??
它是通过NAT出去的,服务器无法知道客户端的地址端口,当然不行啦。服务器要访问客户端的话,可以这样:
客户端主动连接服务器,服务器记录连接的地址和端口(其实是网关的地址和端口),以后往这个地址和端口发送数据,这中间网关充当了自动转换的脚色,客户端就能收到了。