Ваш код на стороне сервера должен выглядеть следующим образом:
ServerSocket serverSocket = new ServerSocket(8999);
Socket socket = serverSocket.accept();
DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
Здесь in
: вы можете прочитать данные, отправленные клиентом.out
: вы можете записать данные на клиент
Ваш код клиента должен выглядеть следующим образом:
Socket socket = new Socket("localhost", 8999);
DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
Здесь in
вы можете отправлять данные на сервер.out
, вы можете читать данные, отправленные сервером.
Чтение данных из входного потока:
while (true) {
int c = in.read();
}
, когда вы вызываете in.read()
, он будет блокировать текущий поток, пока не прочитает что-то.
Запись данных в выходной поток:
out.write(data);