Что определяет в этом коде, что отправляется обратно клиенту? TCP-сокеты - PullRequest
0 голосов
/ 24 октября 2011

В приведенном ниже коде определяется, что будет отправлено обратно клиенту (страница PHP). Я пытаюсь изменить это так, чтобы он отправлял переменную обратно на страницу PHP с сообщением об ошибке, которое определяется на основе действий, выполненных в моем коде Java.

Редактировать: Чтобы ответить на некоторые вопросы, я пытаюсь сделать следующее.

Отправьте строку в java-скрипт с сокетом и преобразуйте ее в переменную, которая будет использоваться в java-скрипте. Он будет проходить через некоторые операторы if, и мне нужно задать для операторов error переменную, скажем, «ответить». Мне нужно отправить «ответ», а затем обратно в файл 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 голосов
/ 24 октября 2011

Если я правильно понял ваш вопрос, строка, в которой ответ отправляется пиру, будет

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

, который записывает данную строку в bw.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...