服务器socket无法连接
开发遇到php
通过socket
调用 java
, 本地通过 localhost
可以调用, 弄到服务器上出错 'socket_connect(): unable to connect [111]: Connection refused'
.
用到的php
调用jar
包的开源项目: http://code.google.com/p/lajp/.
本地测试没问题, 应该是服务器的一些配置问题.
忘了补充很重要的一点:php
和java
都在同一台服务器上, 但是php
在docker
环境, 而java
的socket
是直接在服务器上跑得.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
服务器端口是不是没有开放,或者是防火墙的配置问题
给几个检查点:
java程序监听端口
java程序绑定的IP
防火墙
可以通过中间件来处理,例如ICE ,Thrift
docker容器访问宿主机address设置为host.docker.internal,而不是127.0.0.1或者localhost,容器之间通信address设置为容器别名。