Итак, я установил базовое соединение клиент/сервер, и я пытаюсь отправить сообщение друг другу по соединению, я получил клиент для получения сообщения с сервера, но сервер не получает сообщение клиентов. Вот мой текущий код для считывания переданных данных от клиента:Java-сервер Socket, чтение содержимого из DataInputStream
ServerThread.socket = new ServerSocket(5556);
Socket client = ServerThread.socket.accept();
DataInputStream in = new DataInputStream
(
new BufferedInputStream(client.getInputStream())
);
String s = in.readUTF();
System.out.println("Client: " + s);
Используя, что он не печатать ничего, даже не просто «Клиент:»
Вот мой код для моего подключения клиента , и отправку сообщения. Примечание: Я написал эту часть в VB:
client = New TcpClient()
client.Connect("myiphere", 5556)
Dim stream As NetworkStream = client.GetStream()
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Hello server")
stream.Write(sendBytes, 0, sendBytes.Length)
Есть ли причина, по которой данные не получены? Или почему это задерживается? Я пробовал использовать Java-часть кода с помощью блока catch try, но ошибка не испускается.
Любая помощь будет оценена по достоинству.
Вы очищаете выходной поток сокета клиента VB? –
Нет, я этого не делал, я покраснел и все равно не изменился. –