У меня есть небольшой сервер и клиентская java-программа.
Они взаимодействуют через сокеты.
Java-сервер очень прост. Он получает символы из сокетов и печатает их в консоли.
import java.net.*;
import java.io.*;
import java.util.Date;
public class DataServerSIMS {
static final int LISTENING_PORT = 2002;
public static void main(String[] args) {
ServerSocket listener; //Checks the connection requests
Socket connection; //To interact with other progs
Reader incoming; //Stream
try {
listener = new ServerSocket(LISTENING_PORT);
TextIO.putln("Listening on port "+LISTENING_PORT);
while (true) {
connection = listener.accept();
try {
incoming = new InputStreamReader(connection.getInputStream());
while (true) {
int ch = incoming.read();
if (ch == 1 || ch == '\r')
break;
System.out.print((char)ch);
}
System.out.println();
incoming.close();
}
catch (IOException e) {
TextIO.putln("Error: "+e);
}//end try recieving data
}//end while
}
catch (Exception e) {
TextIO.putln("Sorry, the server has shut down.");
TextIO.putln("Error: "+e);
return;
}
}
}
Клиентская программа устанавливает соединение с сервером
connectionToServer = new Socket (deviceServer, connectionPort);
Я вообще не отправляю никаких данных из любой точки моей программы.
deviceServer = "127.0.0.1"
connectionPort = 2002
В результате выполнения этой операции
connectionToServer = new Socket (deviceServer, connectionPort);
Сервер принимает соединение и печатает такую строку char после char:
Fdsfsdfs
Что означает эта строка? И как я могу предотвратить его отправку на сервер?