gpt4 book ai didi

如果服务器使用 write 发送数据并使用 readUTF() 接收数据,Java Socket 程序无法读取数据

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:26 28 4
gpt4 key购买 nike

我编写了一个套接字程序,其中客户端使用 readUTF()writeUTF() 与服务器通信,而服务器使用 read() 和 write() 与客户端通信。

我的服务器可以读取来自服务器的所有数据。我在服务器端使用 write() ,在客户端使用 readUTF() 。

因此,在这种情况下,如果数据量很大,我的客户端将无法获取服务器发送的所有数据,只能接收到部分数据。

应该怎样做才能确保所有数据都被传输?

最佳答案

在这种情况下不要使用 readUTF 和 writeUTF。相反,读取和写入字节数组:

read(byte [] b)

然后使用适当的字符串构造函数将字节数组转换为字符串:

public String(byte[] bytes,
String charsetName)

您应该 try catch UnsupportedEncodingException 异常。

关于如果服务器使用 write 发送数据并使用 readUTF() 接收数据,Java Socket 程序无法读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/780927/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com