socket编程遇到关于网络访问的问题,请高手指点下

用的udp协议,现在的情况是这样的,服务器挂在外网的adsl宽带电脑上,客户端不管是在内网还是外网,都能访问服务器,上线的时候服务器会收到来自客户端的消息,但是服务器不能发送消息到客户端(代码里有实现:每一次接受客户端的上线消息就立马把最新的在线用户列表发送给在线的每一个用户),貌似这个问题是不是跟UDP打洞技术有关,我也查过下,说的是内网的客户端给服务器发送过消息,服务器就能给处于内网的客户端发送消息啊,这个问题我真不知道怎么解决了,望各位大侠指点迷津,先谢谢了。。 补充一点,在局域网内就能正常使用,可以肯定问题就是外网无法访问内网。
外网的服务器不能访问运行在内网的客户端,现在的问题主要就是,如何实现客户端发送消息到服务器后,服务器能反过来发送消息到客户端!!另外,我没有使用端口映射,因为我还不会,我的客户端和服务器端都是指定了一个2525端口来通信的。
------------------------------------------------------------------------------
能不能留下个QQ,我加你,你给我详细讲下。。谢谢,问题解决了我追加分

如果说内网可能正常收发,但是到了外网就不行了的话.
我考虑有以下几个原因:
第一,楼主你可能是用的花生壳类似的工具,在路由器上做了映射.那么你考虑端口了没?
第二,你取外网的IP取的到底是哪个?你换种方式看下到底用你得到的IP地址能互访不.
-----------------------------
外网的服务器不能访问运行在内网的客户端.
朋友.假如内网的客户端能给外网的服务器发送数据,而且外网的服务器确实收到了.但是给内网的客户端发送消息,内网的客户端缺收不到,那么只有一个可能.你取到的客户端的IP不对,一个内网对整个外网来说,内网里的所有机器都是相同的IP.你可以试下.
你往那个IP发东西,到底往哪个机器发,内网又怎么可能知道呢.
QQ:99257308
温馨提示:内容为网友见解,仅供参考
无其他回答

socket编程遇到关于网络访问的问题,请高手指点下
我考虑有以下几个原因:第一,楼主你可能是用的花生壳类似的工具,在路由器上做了映射.那么你考虑端口了没?第二,你取外网的IP取的到底是哪个?你换种方式看下到底用你得到的IP地址能互访不.--- 外网的服务器不能访问运行在内网的客户端.朋友.假如内网的客户端能给外网的服务器发送数据,而且外网的服务...

开机后弹出 socket error#11001怎么解决?
2、Windows socket是网络编程接口,那么socket error#11001是网络链接库丢失或损坏,导致找不到指定的API函数模板 API就是程序员用C或者C++编写的Windows自身的函数。应该是清理大师把API函数模块当作流氓软件一起清除了。本人认为这是系统错误,如果知道哪个文件或模块缺失了还可以从别的机子上考来,从装系统...

socket的一段代码,读不太懂,请高手指点一下
pBuffer具体多大看定义它的那句吧,不是recv这句,这句只是表示想取得10000个字节的数据。举个例子,开始缓冲区里都是0,接收到10个字节。假设都是1,那么缓冲区里是 11111111110000000000...FillPositionInBuffer 始终指向第一个0,假设u4MinMessageLength是8,那么把前8个1取走,做处理。此时LeavePositi...

请高手指点 断网问题
可以试试进入猫的管理页面,看下网络参数。(每一款品牌的ADSL宽带Modem,其用户名和密码也是不同的,用户可以到其官方网站去查询用户名和密码信息。默认状态下,ADSL宽带Modem的用户名和密码都是admin或root。)点击ADSL宽带Modem的“系统信息”中,我们可以看到ADSL线路的质量,以及带宽资源。针对情况,你...

不断弹出Socket Error # 10013 Access denied断电闪了电脑一下后就这 ...
10013:以一种访问权限不允许的方式做了一个访问套接字的尝试。windows 2000下,DNS client服务的套接字被设置了SO_EXCLUSIVEADDRUSE属性 应该取消设置 这个功能是winsock2.h的新特性,XP系统就没有这个问题。参考资料:http:\/\/zhidao.baidu.com\/question\/12376177.html ...

电脑网络高手请进!如何判断是电脑问题还是网络问题?
你的电脑设置问题,使用路由经常会出现这个问题,因为你是选择自动 获取IP和DNS,这是属于路由的间歇性失忆造成的!解决办法:手动指定你的IP和DNS.具体设置如下:假如你的路由登录地址是:192.168.1.1的话 你的IP为:192.168.1.111 子网掩码:255.255.255.0 网关:192.168.1.1 DNS:登录你的...

我家电脑网络出现问题请高手指点
1、网络设置的问题:仔细检查计算机的网络设置。2、DNS服务器的问题:当IE无法浏览网页时,可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使用DNS服务器地址。)在网络的属性里进行,(控制面板—网络和拔号连接—本地连接—右键属性—TCP\/IP协议—属性—使用下面的...

jboss的问题请高手指点下
今天我也遇到了这个问题,可能不适用于你,但也说一下吧,希望对以后遇到类似问题的朋友有帮助:今天新写的Bean和Local接口都忘了写EJB注解,所以触发了这个错误。

求助几个网站访问的问题,高手请看!!
3、网站结构:是否采取许多对搜索引擎不友好的 javascript,flash,iframe等来设计网站。4、robots.txt协议:有没有使用roots禁止蜘蛛爬行内页?5、反向链接:增加反向链接引导蜘蛛爬行你的网站。6、服务器问题:选择稳定的服务器,最好是独立ip。网站首页收录内页不收录,说明你只成功踏出了一小步,一个...

关于网络驱动器上的部门文件的打开权限问题,请高手指点迷津,谢谢
可能你们网管在你的电脑上设置了程序权限的控制,对于这样最简单的办法就是装个虚拟机。比较复杂的办法 估计你们单位可能部署了带有进程监控的安全控制软件(就像我们公司一样)。它能自动拦截每台客户机上指定的进程。这样的话你要做 1.要断开与监控机的联系(装个防火墙,切断所有端口的访问)。2.暂停...

相似回答