提问人:Gabriele Troviso 提问时间:9/25/2023 更新时间:9/25/2023 访问量:28
如何使用UdpClient类接收多个数据包?
How to receive multiple packets using UdpClient class?
问:
首先,对不起我的英语不好。我在 C# 中使用 UdpClient 制作了一个简单的客户端/服务器程序。我有一个问题。为了发送一个大文件(例如pdf),我在客户端使用以下代码:
private void WorkOnBuffer(byte[] buffer)
{
int cnt = buffer.Length/buffMax; //buffMax = 64000
byte[] subBuffer = new byte[buffMax];
int min = 0;
for (int i = 0; i < cnt; i++)
{
Array.Copy(buffer, min, subBuffer, 0, buffMax);
client.Send(subBuffer, subBuffer.Length);
min += buffMax;
}
}
有一个循环发送字节子数组,由主字节数组组成(例如,来自pdf或txt)。在服务器端,如何读取所有这些数据包?使用方法:
client.Receive(ref endPoint) // entPoint instance of IPEndPoint
我只读取一个数组字节。我错了什么?
答: 暂无答案
评论