我正在使用套接字/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/