Я хочу отправить файл через сокеты в C #.Я использую сервер и клиент.
Сервер :
static void Main(string[] args)
{
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 100));
server.Listen(0);
Socket client = server.Accept();
client.SendFile("F:\\TestMovie.mp4");
server.Close();
Console.ReadKey();
}
Клиент :
static void Main(string[] args)
{
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 100));
byte[] buff = new byte[10048];
int index = client.Receive(buff);
if (buff.Length < index)
{
Array.Resize<byte>(ref buff, index);
}
File.WriteAllBytes("F:\\TestMovie.mp4", buff);
}
Я имею в виду, как Клиент может узнать, сколько размер отправляет сервер.
Это довольно просто, поскольку я использовал его только в качестве теста.
Но сервер может только отправлятьфайлы размером всего около 10 КБ.