H5W3
当前位置:H5W3 > 其他技术问题 > 正文

服务器socket无法连接

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

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

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

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

回答:

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

回答:

给几个检查点:

  1. java程序监听端口

  2. java程序绑定的IP

  3. 防火墙

回答:

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

回答:

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

本文地址:H5W3 » 服务器socket无法连接

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址