问题标签 [datainputstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
575 浏览

java - Socket 的 dataInputStream 是否知道如何处理对其的多次写入?

我正在开发一个网络游戏,一般来说:

我有一个服务器,它为连接到它的每个客户端启动一个 serverThread。
其目的是监听来自特定客户端的消息并在服务器上进行处理。
此外,对于打开的每个客户端,它都会启动一个 clientThread,它是来自服务器的消息的侦听线程。
这两个线程是非常简单且相似的线程,它们实现了 Runnable 接口,因此覆盖了 run 方法。
每个 Run 方法都是某种无限循环,在它的启动命令(阻塞命令):

int 命令 = m_In.readInt();

然后通过在接收到的命令上切换案例结构来执行一个过程。
处理完成后,循环导致代码返回阻塞 m_In.readInt()
以等待另一个命令的到来。

我的问题是:我的网络游戏有足够的选项使用这个 m_In 上的通信,所以如果有两条或更多条消息几乎一起到达 clientThread 会发生什么,dataInputStream 将如何行动?
它会开始处理第一条消息,并在完成后抓取第二条消息,它在某种队列上吗?或者它可能会丢弃第二条消息并且它会丢失?也许该流具有缓冲区,因此它将第二条消息存储在队列或其他东西中?

谢谢

0 投票
1 回答
656 浏览

networking - DataInputStream.readInt() 导致高延迟,我做错了吗?

在这里,您会找到一个简单的服务器/客户端应用程序,它将整数 5 从客户端发送到服务器,服务器读取它并将其发送回客户端。在服务器上,我在 DataInputStream.readInt() 方法周围放置了一个延迟计,它读取该方法导致 400 毫秒的延迟。

服务器代码:

客户端代码:

问题区域:

我是在代码中犯了错误还是我没有有效地编码,请告诉我。

谢谢

0 投票
2 回答
4514 浏览

java - 如果 DataInputStream 不支持标记/重置,如何再次读取部分二进制文件

我需要通过传递索引来读取结构化二进制文件的一部分。但是,DataInputStream 不支持标记/重置。我怎样才能达到我想要的?是否有任何其他课程可以让我轻松实现这一目标?

0 投票
3 回答
8715 浏览

java - DataInputStream/DataOutputStream 类与 InputStream/OutputStream 类的区别

每当我使用HttpConnectionClass in或 in 时Java ME,我都会使用/ class 通过远程服务器读取和写入数据。但是还有其他类,例如/可以用于相同目的。我看到了关于/类的问题。所以我想从专家那里知道这两者之间有什么区别?AndroidBlackBerryDataInputStreamDataOutputStreamInputStreamOutputStreamInputStreamOutputStreamHttpConnection

0 投票
1 回答
517 浏览

java - 如何使用从远程 php 脚本获得的二进制文件的内容创建 DataInputStream?

我正在调用一个脚本,它为我提供了一个二进制文件 (12345.cl),其中包含二进制数据。脚本完成了,它正在工作,如果我将它粘贴到导航器上,我会得到二进制文件。

现在我有一个问题:如何将脚本的响应转换为二进制资源以在我的应用程序中使用它?

目前,我有这个代码:

然后,我有一个带有响应的 BufferedOutputStream,但我不知道如何将其转换为二进制资源以使用它

我需要获取文件的数据输入流,但我不知道如何实现

0 投票
1 回答
1122 浏览

java - Android:DataInputStream 和 DataOutputstream 看不到我的目录

我正在尝试将 int 值保存在外部存储上的文本文件中。当我尝试使用 saveAudio() 函数时,我得到了 FileNotFoundException。我究竟做错了什么?我在安卓模拟器中运行程序。

}

0 投票
1 回答
2492 浏览

android - 读取文本文件android

我试图让计算机读取一个充满单词的文本文件并将其添加到 ArrayList。我让它在常规 Java 应用程序上运行,但无法在 Android 上运行。有人可以帮我吗?

我不断收到错误消息。文本文件是 587kb,这可能是个问题吗?

0 投票
4 回答
4606 浏览

java - Java BufferedInputStream.read() IndexOutOfBounds

我想编写一种将文件中的一部分读入字节数组的方法。为此,我正在使用文件输入流和缓冲输入流。

像这样:

我只通过调用方法名称“OpenFile(String File)”来执行此操作。使用此方法打开文件后,我尝试使用以下功能进行操作:“ReadParts(byte[] buffer, int offset, int len)”

第一步后 dis.read() 行总是抛出 indexOutOfBounds 错误消息,但我不知道为什么和什么。使用 netbeans 调试器没有帮助,因为我找不到索引的问题.....

0 投票
2 回答
624 浏览

java - How do I pass a list to a Java input stream?

This is where I am right now: This works great, and a list of files with full paths outputs to the console without any problems. Now, I want to take each of the files listed in that output, and read them line by line.

while ((inputLine = br.readLine()) != null) keeps kicking back with the following error:

0 投票
4 回答
2749 浏览

java - 从服务器读取 byte[]

我正在尝试读取byte[]从客户端发送到服务器的内容。

这是我的客户代码...

这是我的服务器代码...

但是,该dis.readUTF();行失败并出现异常......

有人可以帮我理解为什么这不起作用。