Здравствуйте. Мне нужно написать программу, которая будет рассылать видеофайлы по заданным адресам. Так как файлы должны приходить целыми, то было решено использовать протокол TCP. На данный момент я делаю что-то подобное:
_server.Connect(endPoint);
_server.SendFile(filePath);
_server.Close();
_server является объектом класса Socket.
На клиенте я принимаю файл вот так:
using (FileStream fs = new FileStream(
@$"D:\Repositories\VideoSenderClient\VideoSenderClient\ReceivedFiles\{System.Guid.NewGuid()}.txt",
FileMode.Create))
{
NetworkStream ns = new NetworkStream(handler);
while (handler.Available > 0)
{
ns.Read(buffer, 0, buffer.Length);
fs.Write(buffer);
}
}
Проблема в том, что я не понимаю, как отправить несколько файлов друг за другом и как отправить их размер и имя. Буду очень признателен за помощь.