java和php之间的简单客户端服务器通信

我需要从php客户端发送信息到java服务器,但是没有一个在服务器端接收,尽管在服务器上成功执行了一个print语句,客户端的文本无法在服务器端接收。 以下是代码:

Java服务器:

import java.io.BufferedReader; import java.net.*; import java.io.*; public class javaphp2 { private static ServerSocket socket; private static Socket connection; private static String command = new String(); private static String responseStr = new String(); private static int port = 4309; public static void main(String args[]) { System.out.println("Signal 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(); //System.out.println("The input is" + command); response.writeBytes(responseStr); response.flush(); //response.close(); System.out.println("Running"); } } catch (IOException e) { System.out.println("Fail!: " + e.toString()); } System.out.println("Closing..."); } } 

PHP客户端:

 #!/usr/local/bin/php -q  

得到它了 !,

我们需要添加$message = "Apple\n"; 而不是$message = 'Apple\n';

尝试在邮件中添加行尾。

 $message = 'Apple\n'; 

readLine将始终等待行结束。