所以我已经建立了一个基本的客户端/服务器连接,我试图在连接时互相发送一条消息,我让客户端从服务器接收消息,但服务器没有收到客户端消息。这是我当前用于从客户端读取发送数据的代码:
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)
没有收到数据有什么原因吗?或者为什么会延迟?我尝试用 try catch 块包围代码的 Java 部分,但没有发出错误。
任何帮助将不胜感激。