Я создаю клиент/сервер, используя API Java Networking API. Мой клиент отправит специальные символы Unicode на сервер до и после сообщения. Перед сообщением он отправит \ uc001b и после сообщения \ uc00c . После того, как сообщение будет успешно отправлено, клиент отправит \ r на сервер. Сервер может идентифицировать это, получив это, что отправка сообщения выполняется. Но моя проблема здесь заключается в том, как я могу проверить сервер, имеет ли сообщение от клиента \ r < /code>. < /P>
DataOutputStream outToServer = new DataOutputStream( clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
outToServer.writeBytes("\uc001B");
outToServer.flush();
outToServer.writeBytes(message.toString());
outToServer.writeBytes("\uc001C");
outToServer.flush();
outToServer.writeBytes("\r");
outToServer.flush();
< /code>
И вот мой код сервера для чтения сообщений от клиента < /p>
in = new BufferedReader(new InputStreamReader(m_clientSocket.getInputStream()));
out = new PrintWriter(new OutputStreamWriter( m_clientSocket.getOutputStream()));
String receivingMessage = "";
while (m_bRunThread) {
String clientCommand = in.readLine().toString();
receivingMessage += clientCommand;
System.out.println("Client Says :" + clientCommand);
if (in.equals("\r")) {
System.out.print("Message Receiving from Client Done : "+ m_clientID);
m_bRunThread = false;
}
}
< /code>
Спасибо < /p>
Подробнее здесь: https://stackoverflow.com/questions/107 ... ket-server