gpt4 book ai didi

c# - 接收传入流时要使用的Byte []大小是多少

转载 作者:行者123 更新时间:2023-12-03 12:06:55 25 4
gpt4 key购买 nike

我正在使用套接字/TcpClient将文件发送到服务器,如下所示

        NetworkStream nws = tcpClient.GetStream();

FileStream fs;

fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] bytesToSend = new byte[fs.Length];
int numBytesRead = fs.Read(bytesToSend, 0, bytesToSend.Length);
nws.Write(bytesToSend, 0, numBytesRead);

在服务器方面,我有这个问题。

我应该使用哪种byte []大小来读取流?

谢谢

最佳答案

您无法确定流的长度,只能读取直到结束为止。您可以先在流中发送长度,以便服务器知道期望的长度。但是即使这样,通信错误也可能会截断发送的内容。

关于c# - 接收传入流时要使用的Byte []大小是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2098779/

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