PHP套接字连接被拒绝(Java服务器)

PHP套接字连接被拒绝(Java服务器),java,php,serversocket,php-socket,Java,Php,Serversocket,Php Socket,我有一个可以工作的Java套接字,但是我需要一些帮助来用PHP连接它 我的问题是:我可以从Java客户端连接到Java套接字并发送/接收消息,但是当我尝试使用PHP连接到同一个套接字时,它不会连接 这就是我在while循环中的套接字:(请记住这部分是有效的) 为了说明另一半是有效的,这是客户: Socket socket = new Socket("<ip>", port); PrintWriter out = new PrintWriter(socket.getOutputStre

我有一个可以工作的Java套接字,但是我需要一些帮助来用PHP连接它

我的问题是:我可以从Java客户端连接到Java套接字并发送/接收消息,但是当我尝试使用PHP连接到同一个套接字时,它不会连接

这就是我在while循环中的套接字:(请记住这部分是有效的)

为了说明另一半是有效的,这是客户:

Socket socket = new Socket("<ip>", port);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.println("test msg");
out.flush();
System.out.println("Sent message");
String r = in.readLine();
System.out.println("Response: " + r);
Socket-Socket=新的套接字(“,端口);
PrintWriter out=新的PrintWriter(socket.getOutputStream(),true);
BufferedReader in=新的BufferedReader(新的InputStreamReader(socket.getInputStream());
out.println(“测试味精”);
out.flush();
System.out.println(“发送消息”);
字符串r=in.readLine();
System.out.println(“响应:+r”);
现在是不起作用的部分。
这就是我尝试和连接PHP所做的:

$s = fsockopen('<ip>', $port, $errno, $errstr, 25);
if (!$s) {
    echo 'Error: '.$errstr;
    die;
}
$s=fsockopen(“”,$port,$errno,$errstr,25);
如果(!$s){
回显“错误:”。$errstr;
死亡
}
运行输出:“错误:连接被拒绝”

有人知道我如何诊断为什么PHP不能连接而Java客户端可以连接吗?它们都是从外部访问套接字的,而且由于Java客户端可以连接,所以不会被阻止。有什么我忘记设定的协议吗


我已经看了几十个有同样问题的人,但没有人给出答案。

如果允许使用fsockopen,您是否查看了php.ini

1、 php.ini,查找行:disable_functions=fsockopen
2、 php.ini,请参阅allow\u url\u fopen=On或allow\u url\u fopen=Off

如果允许fsockopen,您是否查看了php.ini

1、 php.ini,查找行:disable_functions=fsockopen
2、 php.ini,请参阅allow\u url\u fopen=On或allow\u url\u fopen=Off

我没有访问php.ini的权限,但我可以运行
phpinfo(4)
查看所有选项。allow\u url\u fopen处于“打开”状态,disable\u函数没有值。我没有访问php.ini的权限,但我可以运行
phpinfo(4)
查看所有选项。allow_url_fopen处于“打开”状态,disable_函数没有值。
$s = fsockopen('<ip>', $port, $errno, $errstr, 25);
if (!$s) {
    echo 'Error: '.$errstr;
    die;
}