问题标签 [dataoutputstream]

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 投票
2 回答
521 浏览

java - 在java中发送一个int。有时会导致异常?

好的,我将一个 int 从一个 java 程序发送到另一个(此时在同一台计算机上)。但是,有时我会遇到异常并且无法连接:

线程“主”java.net.ConnectException 中的异常:连接被拒绝:在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 在 java.net.PlainSocketImpl 的 java.net.PlainSocketImpl.socketConnect(Native Method) 处连接。 connectToAddress(PlainSocketImpl.java:195) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 在 java.net.Socket.connect(Socket.java :529) 在 java.net.Socket.connect(Socket.java:478) 在 java.net.Socket.(Socket.java:375) 在 java.net.Socket.(Socket.java:189) 在 Client.main (Client.java:6)

下面是发送代码:

并接收:

这很奇怪,因为有时它会起作用,有时却不起作用。有人对为什么有任何想法吗?

0 投票
1 回答
1346 浏览

android - Android DataOutputStream Flush 方法似乎并没有真正刷新

这是我正在做的一些快速代码。(我删除了其中的一些以使其更具可读性。)本质上,我正在打开一个文件,一次处理 3k 块。这些被编码为 Base64(现在是 4k 块)并通过 HTTP post 上传。每次调用 DataOutputStream.writeBytes() 后,我还会调用 DataOutputStream.flush(),然后根据发送的数量更新进度条。

现在,当我运行应用程序时,每次都成功上传图像。但是,如果我查看移动连接指示器(向上/向下箭头),它们不会在进度条移动时亮起。对于 3MB 图像(对于我的 3G 手机来说太快了),该条将在 10 秒左右的时间内从 0 变为 100%。然后在 100% 完成此循环后,调用 dataStream.close() 方法。这是数据传输开始的时间(如箭头所示)。这会在完成前等待几分钟。

我不正确理解 flush() 吗?它不应该强制传输数据吗?

0 投票
1 回答
2263 浏览

java - 通过写入 DataOutputStream 通过蓝牙向设备发送命令

我正在尝试通过我的蓝牙 RFCOMM 套接字连接向设备发送命令。- 连接成功。- 连接后,我尝试读取 DataInputStream 并不断从设备获取数据。- 我的问题是我正在尝试向设备发送串行命令,并且这样做我的设备没有响应命令。

我发送命令的方式有问题吗?这是我使用的代码...

0 投票
2 回答
3600 浏览

android - 在 Android 中编写 DataOutputStream

我正在尝试设置一个套接字客户端,暂时只将一个 int 与 DataOutputStream 一起发送到服务器。当我从我的 PC 运行它时,我的应用程序运行良好,但我在 Eclipse 上的 Android 模拟器上收到此错误消息:“应用程序 SOCKET 已意外停止,请重试”。有小费吗?如果您发现任何其他错误,为什么这通常不起作用,任何建议表示赞赏。

安卓应用程序代码:

0 投票
3 回答
285 浏览

java - Java 输入和输出

解释以下两个用于将 int i 输出到文件的代码片段的输出之间的区别:

一世)

ii)

我认为打印机编写器接受一个字符串并将其转换为 unicode 字符流,而 dataoutput 流将数据项转换为字节序列。

你还要补充什么?

0 投票
1 回答
2242 浏览

java - 客户端-服务器应用程序文件传输

我目前正在尝试设计一个客户端-服务器应用程序,如下所示:用户连接到服务器,当身份验证正常时,服务器向用户发送一些文件。问题是这些文件被写在一个文件中(用我的方法)。

这是一些代码:

传输文件的函数

以及选择必须发送哪个文件的功能

我不得不提到的osDataOutputStreamcomunicareSocket类型。

我认为问题在于我writeByteswrite. 谁能帮我解决这个问题?如何让服务器和客户端同时接收文件和消息?

0 投票
2 回答
3415 浏览

java - Sending data from Java to C using socket programming

i am making a program that sends a string from a Java client to a C server using WinSock2. I am using DataOutputStream to send the data through the socket.

The C server, acknowledges the bytes received, but when i try accessing the data, nothing is displayed.

SERVER

CLIENT

output

0 投票
1 回答
939 浏览

java - 写入结果不一致,然后使用字节数组和 DataOutputStream 读取

简短版本:我使用 DataOutputStream 将一个填充了随机字节的 8 字节字节数组写入磁盘,然后在另一种方法中使用 DataInputStream 将其读回。数据似乎不一样。我应该从哪里开始寻找问题?

长版:我有一段代码正在使用 javax.crypto 库进行基于密码的加密。我使用随机数生成器生成一个 8 字节的随机盐,然后使用 1000 的迭代计数来生成密钥。

当我编写文件时,它采用以下格式:

当我读取文件的开头以恢复用于重建密钥的参数时,字节数组似乎与写入的内容不同。然而,迭代计数已成功恢复。

整段代码在这里:

http://hg.kurt.im/479hw3/src/0c3c11f68f26/src/csc479_hw3/PBE.java

与以下相关部分:

启用加密代码后,我得到了一个半解密文件。没有它,我只会得到不一致的写入然后读取。

0 投票
6 回答
19450 浏览

java - 用于反转字节顺序/更改字节顺序的命令行

我正在尝试解析一些由 Javas 编写的数据的脚本DataOutputStream#writeLong(...)。由于 java 似乎总是写大端,我在将字节馈送到od. 这是因为od总是假设字节序与您当前所在的拱的字节序相匹配,而我在一个小字节序机器上。

我正在寻找一种简单的单线来反转字节顺序。假设您知道文件的最后 8 个字节是通过上述writeLong(...)方法写入的长字节。我目前打印这么长的最佳尝试是

,但tac似乎只适用于文本(很公平)。我发现了一些对 的引用dd conv=swab,但这只会成对交换字节,并且不能反转这八个字节。

有谁知道一个好的单线?

0 投票
1 回答
977 浏览

java - 在 php 页面中接收来自 java DataOutputStream 的输出

我有一个 java 小程序,我用它来将文件发送回我的服务器 - 在服务器端,我想在 php 页面上接收它。

下面是执行发送的 java 代码,在 php 方面我检查了全局数组,我有 URL 传递的数据,但不是文件数据。我真的在这个上进行了搜索和抓挠,所以任何帮助表示赞赏。


已解决 - 通常情况下,一个人在经过几天的战斗后发布一个问题,几分钟后就会出现一个解决方案。

在关于使用 SOAP 的评论之后,我想到了我记得曾经使用 cURL 传输 XML 数据的评论。几次搜索后,我遇到了一个更简单且非常优雅的解决方案。

http://www.lornajane.net/posts/2008/Accessing-Incoming-PUT-Data-from-PHP

基本上你可以通过使用访问 php 中的 PUT 数据

所以现在它工作得非常好