PHP到Java-Sockets
我正在尝试使用套接字从php到java进行通信。我有以下java代码:PHP到Java-Sockets,java,php,sockets,Java,Php,Sockets,我正在尝试使用套接字从php到java进行通信。我有以下java代码: private static ServerSocket socket; private static Socket connection; private static String command = new String(); private static String responseStr = new String(); private static int port = 2500; publi
private static ServerSocket socket;
private static Socket connection;
private static String command = new String();
private static String responseStr = new String();
private static int port = 2500;
public static void main(String args[]) {
System.out.println("Server is running.");
try {
socket = new ServerSocket(port);
while (true) {
connection = socket.accept();
InputStreamReader inputStream = new InputStreamReader(connection.getInputStream());
DataOutputStream response = new DataOutputStream(connection.getOutputStream());
BufferedReader input = new BufferedReader(inputStream);
command = input.readLine();
response.writeBytes(responseStr);
response.flush();
}
} catch (IOException e) {
System.out.println("Fail!: " + e.toString());
}
}
我有以下PHP代码:
<?php
$socket = stream_socket_server("tcp://192.168.0.10:2500", $errno, $errstr);
if (!$socket) {
echo "$errstr ($errno)<br />\n";
} else {
while ($conn = stream_socket_accept($socket)) {
fwrite($conn, 'The local time is ' . date('n/j/Y g:i a') . "\n");
fclose($conn);
}
fclose($socket);
}
我搜索了谷歌,尝试了所有我能找到的解决方案,尽管没有任何效果。我重新启动了这两台机器并禁用了防火墙,两台都没有工作
我不知道从这里到哪里去
[评论更新:]
192.168.0.10是带有java应用程序和web服务器的机器。我正在从另一台机器192.168.0.7进行连接,您只能在运行代码的机器上创建套接字 因此,如果PHP代码在192.168.0.7上运行,请执行以下操作:
$socket = stream_socket_server("tcp://192.168.0.7:2500", $errno, $errstr);
192.168.0.10是哪台机器的IP地址?192.168.0.10是带有java应用程序和web服务器的机器。我正在从另一台机器连接192.168.0.7这不会解决您当前的问题,但您是否考虑过使用AMQP消息传递协议来完成此任务?
$socket = stream_socket_server("tcp://192.168.0.7:2500", $errno, $errstr);