我在阿里云上部署了一个通过TCP建立连接的socket服务器,然后我在公司(局域网,通过同一个外网IP访问外部)部署了客户端,客户端能对服务器发送消息,但是服务器对客户端发消息时报错java.net.ConnectException: Connection refused: connect
希望各位大神帮眼看看怎么解决
看来lz还是不太了解TCP额。你可以像阿里云的服务器发送数据。主要是应为阿里云有公网IP已经不会封端口。阿里云不能办法访问你的内网。主要原因是应该你目前是躲在NAT(运营商的防火墙)后面。如果一定要阿里云主动访问你的内网的话。你看尝试使用UPnP做端口映射,不然你只能乖乖的使用TCP长链接做消息推送。还就是换过运营商(比如电信)有固定IP的。当然还有撒花生壳这样软件。就你一個回答,就给你吧。但是我还有一个奇怪的地方,是这样的:昨天的方法不行后我改成在阿里云上发布了一个web项目,布在了jetty服务器上,然后我通过内网的电脑访问链接,居然获取到了阿里云返回的消息,到底数据是怎么从阿里云通过公司外网传到我本地的啊!!!愁死我了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。