Читать специальные символы на сервере сокетаJAVA

Программисты JAVA общаются здесь
Anonymous
Читать специальные символы на сервере сокета

Сообщение Anonymous »

Я создаю клиент/сервер, используя 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

Вернуться в «JAVA»