在此代码中确定什么被发送回客户端? TCP套接字

时间:2011-10-23 21:47:46

标签: java sockets tcp

在下面的代码中,决定将发送回客户端的内容(PHP页面)。我试图改变它,以便它将一个变量发送回PHP页面,并显示一条错误消息,该消息是根据我的java代码中的操作定义的。

编辑:要回答一些问题,我要做的就是这个。

使用套接字将字符串发送到java脚本,并将其转换为要在java脚本中使用的变量。它将运行一些if语句,我需要将错误语句设置为变量,让我们说“回复”。我需要发送“回复”然后回到PHP文件。

public class MyJavaServer {
public static void main(String[] args) {

int port = 20222;
ServerSocket listenSock = null; //the listening server socket
Socket sock = null;             //the socket that will actually be used for communication

try {

   listenSock = new ServerSocket(port);

   while (true) {       //we want the server to run till the end of times

       sock = listenSock.accept();             //will block until connection recieved

       BufferedReader br = 
          new BufferedReader(new InputStreamReader(sock.getInputStream()));
       BufferedWriter bw = 
          new BufferedWriter(new OutputStreamWriter(sock.getOutputStream()));
       String line = "";
       while ((line = br.readLine()) != null) {
           bw.write("PHP said: " + line + "\n");
           bw.flush();
       }

       //Closing streams and the current socket (not the listening socket!)
       bw.close();
       br.close();
       sock.close();
   }
} catch (IOException ex) {
   ex.printStackTrace();
}
}
}

1 个答案:

答案 0 :(得分:0)

如果我的问题是正确的,那么将答案发送给同伴的行是

bw.write("PHP said: " + line + "\n");

将给定的字符串写入bw