服务器-java socket 在外网和内网传输问题

问题描述

java socket 在外网和内网传输问题

今天写了一个java Socket的客户端和服务器端程序,在局域网环境中,客户端和服务端能够互相发送数据.

后来想把服务端的ip用Nat123映射出去,用客户端连接服务端映射出来的域名和端口结果服务端能接收客户端的数据,但客户端接收不了服务端的数据,本人百思不得其解,想请高手帮忙解答,本人感激不尽.

解决方案

楼主,我以前也和你做过同样的东西。当时我还研究了nat打洞。然而到最后我花了8块钱注册一个花生壳的内网版,结果就成了。而且其实自己映射出去的也不一定能够接受的到。因为可能你的网是在一个移动联通的内网中你映射一次可能只是同样一个内网的人能够访问。

解决方案二:

你需要一个公网IP,才能进行通信,可以用花生壳申请一个免费域名,映射你的应用,然后就能跨域通信了。
建议试试。

时间: 2024-09-22 13:20:56

服务器-java socket 在外网和内网传输问题的相关文章

外网访问内网服务器【企业邮箱相关】

问题描述 外网访问内网服务器[企业邮箱相关] 大家好. 我在公司内网里架设了一个邮件服务器,地址是C 防火墙是深信服的,具体型号不明(多年了,而且型号上贴了标签,不好撕毁) 公司外网有两个IP,是A和B,但是是一个光纤.于是我在公司防火墙的wan口上分配了这两个IP 之后在地址转换中将除了C以外的内网地址nat给A(源地址转换),然后用目标地址转换将B转换到内网的C来实现外网访问内网的邮箱服务器. 现在的问题是,我通过外网telnet B 22,可以打开服务器,但是怎么也访问不到80端口打不开邮

内网中多台服务器-外网访问内网中服务器

问题描述 外网访问内网中服务器 场景:内网中有多台ji主机搭载同一服务软件(tcp 端到端),对外有同一端口,同一ip地址,但 mac地址是不同的,外网有一台主机A(没有路由等缓存信息),请求服务,主机A通过 dns得到ip信息,如何等到内网一台主机的mac?正常的情况下,应该得到所有提供服务 主机的mac地址,求解答??? 解决方案 是想做负载均衡吗,那样的话,直接使用服务器软件等apavhe等它来帮你进行服务器选择,数据转发.通信等.就不需要你自己控制. 解决方案二: 为什么要得到mac?

网站建设-外网访问内网服务器

问题描述 外网访问内网服务器 暴露内网服务器在公网,也做了端口映射还是不行.有人说封了80端口,但试了好多端口都不行 解决方案 80端口肯定是封了这不用说.至于别的端口,看你的iis怎么映射的.iis的设置如果没有问题,并且你的网络没有问题,应该可以,我做过的. 记住,封的是公网的80端口,不是内网的,你需要把你的iis端口映射给比如说1234端口,你用http://xxx.xxx.xxx.xxx:1234 访问你的网站 解决方案二: 问:我们单位有50多台电脑使用服务器代理上网,我在自己的机子

socket 外网发送内网

问题描述 不考虑端口映射,像QQ这些软件也没让我们映射啊.外网W电脑IP:a.a.a.a端口:88881.内网C电脑Csocket.connect(a.a.a.a,8888)2.W.listen得到IpEndPoint3.Wsocket.connect(ipEndpoint))W.send("你好")却不能根据IpEndPoint连接上C,这是为何?请问W收到C的请求后,如何根据IpEndPoint答复C呢? 解决方案 解决方案二:只要连接上就可以得到对方的IP解决方案三:QQ有服务端

外网访问内网-端口映射,内网ip映射

问题描述 端口映射,内网ip映射 广域网访问局域网的服务器最便捷的办法,除了用花生壳外,还有什么办法? 如果用路由器设置,什么品牌的可以? 解决方案 一般的路由器都有这样的设置的把, 把内网某个内网ip映射到指定的端口 解决方案二: 首先纠正你一点,外网访问内网,花生壳根本办不到.花生壳是ddns,仅仅解决了一个动态ip的自动维护它的dns指向的功能. 外网访问内网的前提是,你的内网通过路由器连接到公网上,这个公网有公网ip,你对路由器有控制能力.你只要做端口映射就可以访问到了.任何品牌基本都可

java-如何实现外网调用内网的附件

问题描述 如何实现外网调用内网的附件 现有外网Ip网站,和内网ip网站 http://外网IP/项目A/index.action?fileurl=111111.doc http://内网IP/项目B/main.action?fileurl=222222.doc 想实现点击外网的"http://外网IP/项目A/index.action?fileurl=111111.doc"文件打开或下载 内网的"http://内网IP/项目B/main.action?fileurl=2222

SVN外网访问内网的操作步骤

外网访问内网SVN 需要将路由映射到VisualSVN server 的443端口 将外网的端口从路由器上进行映射到内网端口,例如将外网的6000端口映射为内网的443端口,443为svn服务器默认端口. SVN客户端访问为https://ip:6000/svn/code

交换机-TP-LINK设置固定IP 如何能同时上外网和内网

问题描述 TP-LINK设置固定IP 如何能同时上外网和内网 TP-LINK设置固定IP 如何能同时上外网和内网, 固定IP我有分配 这个IP是能同时上外网和内网的 如 192.168.12.123 子网 255.255.255.0 网关 192.168.12.1 主DNS 130.1.1.1 副DNS 130.1.1.1 我该如何设置交换机成固定IP 然后使其他连到这个交换机上的电脑能同时能上外网和内网 解决方案 请说明你的TP-LINK交换机型号,你是两层网管还是三层,单播,多播还是组播等信

域名-tomcate +花生壳 搞了好几天了还是不能通过外网访问内网的网站

问题描述 tomcate +花生壳 搞了好几天了还是不能通过外网访问内网的网站 我根据网上的教程做的但是就是不成功,花生壳提供的域名可以ping通路由器也做了静态映射,防火墙也关了,端口也改成tomcate的8080端口了,域名+tomcate端口访问不了,公网ip+端口也不行.求各位大神解惑. 解决方案 IP不行,看上去是nat没搞对 解决方案二: 查看一下路由器的访问日志