当前位置: 首页 > 知识库问答 >
问题:

在套接字上发送主类型和字节数组在同一流中是正确的吗

陆敏学
2023-03-14

我的broblem是:

我正在使用tcp套接字用java构建一个远程桌面应用程序。我在套接字上创建了一个打印机/扫描器流,用于在客户端和服务器之间交换鼠标、键盘和屏幕分辨率(主要类型)的命令,它运行良好。之后,我在同一个套接字上创建一个DataOutputStream/DataInputStream,将屏幕截图(字节数组)从客户机传输到服务器,然后我的应用程序兑现。

谁能帮我解决这个问题,多谢!

共有1个答案

施同
2023-03-14

我不知道你说的“主要类型”是什么意思。编写基本类型的是DataOutputStream(如果您是这个意思的话),而不是BufferedWriter.在这种情况下,您应该对所有内容使用DataOutputStream。通过BufferedWriter将内容转换为线上的字符串是没有意义的,只能在另一端用扫描器再次解析它们。还有空间开销。最后,由于缓冲问题,您无论如何都无法执行此操作。

 类似资料:
  • 我需要通过Java socket发送一个文本消息到服务器,然后发送一个字节数组,然后是一个字符串等等。到目前为止,我所开发的内容还在工作,但客户端只读取发送的第一个字符串。 从服务器端:我使用发送字节数组,使用发送字符串。 问题是客户机和服务器不同步,我的意思是服务器发送字符串然后字节数组然后字符串,而不等待客户机消耗每个需要的字节。 我的意思是情况不是这样的:

  • 我在询问之前搜索了这个问题,但我找不到类似的东西。我开发了一个客户端/服务器解决方案来发送/接收HL7消息。我使用套接字将客户端连接到服务器,从这个连接中,我只能使用OutputSteam对象发送1条HL7消息。我如何在同一个套接字连接中发送多个HL7?我尝试了不同的方法,但它们不能正常工作。 以下是我的客户端代码: 从服务器端 如何在同一套接字连接中发送更多HL7消息?

  • 我有一个数组类型的。我必须在python中通过流/TCP套接字发送它。然后我必须在接收端接收相同的阵列。

  • 问题内容: 我如何使用getOutputStream方法发送一个strin。正如他们提到的,它只能发送字节。到目前为止,我可以发送一个字节。但不是字符串值。 提前致谢 问题答案: 如何使用PrintWriter: 编辑 :找到了我自己的答案,看到讨论了一个改进,但未列出。这是使用OutputStreamWriter编写字符串的更好方法:

  • 我计划做一个项目,其中包括一个作为visual studio控制台应用程序的服务器和一个作为qt应用程序的客户端应用程序,我想知道是否有可能在这两个应用程序之间发送和接收数据,如果是的话,我还想知道它是否也能在android上工作,在windows作为windows服务器端和android作为客户端之间工作 注意:服务器将使用winsock,客户端将使用qt套接字,两个应用程序将使用tcp套接字