- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一整天都在处理一个问题,我用多种不同的方式在谷歌上搜索了它,但我就是找不到解决方案,所以我 guest 是时候问了:
我正在尝试使用套接字编写两个应用程序:客户端和服务器,除了一件事之外的一切都工作正常:客户端不会收到所有消息,而只会收到配对消息。
我正在做的是循环一个 2D 数组,每“x”一次从服务器向客户端发送一条消息,但例如,如果循环发送 8 条消息,则客户端仅接收消息 2、4、6 和 8。
我在服务器端控制台中打印了输出,以验证数组是否已填充属性并且服务器显示所有消息但不显示客户端。
我正在使用这个:
DataOutputStream out = new DataOutputStream(outToServer);
out.writeUTF(getMACAddress());
InputStream inFromServer = client.getInputStream();
DataInputStream in = new DataInputStream(inFromServer);
while (true)
{
String input = in.readUTF();
if (input.equals("finish"))
{
System.out.println("Server has closed the connection\nGoodBye!");
System.exit(0);
}
else
{
System.out.println("Server says " + in.readUTF());
}
}
最佳答案
问题在于,您读取了input
来与“finish”
进行比较,然后您读取了一个从未进行比较的全新字符串。
相反,您应该在条件的 else
分支中打印 input
,即
while (true) {
String input = in.readUTF();
if (input.equals("finish")) {
System.out.println("Server has closed the connection\nGoodBye!");
System.exit(0);
} else {
System.out.println("Server says " + input);
// ^^^^^
}
}
关于java - 使用 java 套接字 readUTF 时消息丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107510/
我正在实现客户端/服务器文件发送和接收。 实现:C 语言的客户端和 Java 语言的服务器。 正在发送的部分 C 代码: long count; FILE *file; char *file_data
我尝试在客户端和服务器之间连续共享信息,但在服务器读取时卡住了。 首先,客户端发送一些有关他自己的信息(id 和 str 字符串变量) 客户端 out.writeUTF(id+" "+str); ou
我有以下类(class): public class Prices { String priceValues; public String getPriceValues() {
我正在用java实现一个服务器客户端应用程序。情况是客户端向服务器发送一些消息,服务器可能会也可能不会响应(发回一些消息)。 看看这个 is = new DataInputStream(client.
我在使用 readUTF() 方法时低于 EOFException,请告诉我如何解决这个问题,也请建议如何 readUTF( ) 通过其他网络传输套接字信息 import java.io.*; imp
我有一个多人游戏,该游戏从服务器读取XML数据: _socket = new Socket(); _socket.addEventListener(ProgressEvent.SOCKET_DAT
我正在写入一个RandomAccessFile,如下所示:(在 LinkedList 的子类中) file.setLength(0); for (Person person : this) f
我正在尝试创建一个简单的套接字客户端-服务器对,其中一个可以发送消息,但在我的一个运行方法中,我这样做:String servermessage = new String(dis.readUTF())
Java 文件 - 可以使用 readUTF 从文本文件中读取字符串吗? 最佳答案 Can you use readUTF to read a string from a text file? 回答:
我正在通过套接字将文件从客户端传输到基本服务器。当我传输小文件 (1kb) 时,它在 String fileName = clientData.readUTF(); 上失败,但是对于大文件 (31mb
我正在尝试编译位于 this 的代码链接。 代码不工作,因为它被卡在这条线上: textIn.setText(dataInputStream.readUTF()); 出于某种原因,它不会卡在 writ
我正在尝试通过套接字传输文件。我只使用了一个套接字进行通信(我猜不是根据 FTP 协议(protocol))。以下代码将成功传输第一个文件,但无法传输第二个文件,因为文件名不会更改,但服务器会获取新数
我一直在阅读一些 Java 套接字代码片段并发现一个事实,即在套接字通信中,要按顺序发送消息,您不必手动将它们分开,编写器/读取器流会自动执行这些操作你。这是一个例子: writer.java wri
我编写了一个简单的服务器来监听客户端,当客户端连接时,它会打开一个 Datainputstream 来读取从客户端发送的所有数据(我的客户端写入 UTF 数据)。 这是服务器代码: @Over
我想知道使用 readUTF()/readInt()/etc 时是否可以检测二进制文件的结尾。函数(DataInputStream 方法)。这是代码 try(DataInputStream r
我尝试使用 DataInputStream 和 FileInputStream 读取文本文件。我知道我应该使用 FileReader,但我想尝试使用字节流。 这是代码 import java.io.*
我有一个用 Java 编写的小型 Socket 服务器。我的应用程序基本上从套接字读取数据并将其写入输出。无论如何,当我尝试使用 readUTF() 从 Socket 读取数据时函数它只是导致主线程等
我使用 Java 创建了一个客户端,并使用 Python 创建了一个服务器。 Java 客户端使用 DataInputStream 类的 readUTF() 接收数据。我的问题是函数 readUTF(
我一整天都在处理一个问题,我用多种不同的方式在谷歌上搜索了它,但我就是找不到解决方案,所以我 guest 是时候问了: 我正在尝试使用套接字编写两个应用程序:客户端和服务器,除了一件事之外的一切都工作
我正在开发一个与基于 Python 的服务器通信的 Android 应用程序。我正在使用套接字进行通信。 Android 应用程序使用 DataOutputStream.writeUTF() 以 JS
我是一名优秀的程序员,十分优秀!