服务器socket无法连接

开发遇到php通过socket调用 java, 本地通过 localhost可以调用, 弄到服务器上出错 'socket_connect(): unable to connect [111]: Connection refused'.

用到的php调用jar包的开源项目: http://code.google.com/p/lajp/.

本地测试没问题, 应该是服务器的一些配置问题.

忘了补充很重要的一点:
phpjava都在同一台服务器上, 但是phpdocker环境, 而javasocket是直接在服务器上跑得.

阅读 7.1k
4 个回答

服务器端口是不是没有开放,或者是防火墙的配置问题

给几个检查点:

  1. java程序监听端口

  2. java程序绑定的IP

  3. 防火墙

可以通过中间件来处理,例如ICE ,Thrift

新手上路,请多包涵

docker容器访问宿主机address设置为host.docker.internal,而不是127.0.0.1或者localhost,容器之间通信address设置为容器别名。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题