Я пытаюсь придумать лучший способ отправки видеофайла через сокет TCP. Я сделал стандартную программу для сокетов, но после команды read
я не уверен, как мне сохранить ее.
Пример кода
//bind server socketfd
if (bind(sfdServer, (struct sockaddr*)&adrServer, ServerAddrLen) < 0)
error("ERROR binding");
listen(sfdServer, 5);
while(1){
printf("Waiting for connections...\n");
sfdClient = accept(sfdServer, (struct sockaddr*)&adrClient, &ClientAddrLen);
if(sfdClient < 0)
error("ERROR accepting");
printf("Connection Established.\n");
//set buffer to zero
bzero(buff, 2048);
printf("Reading from client.\n");
numChar = read(sfdClient, buff, 2048);
//What should go here?
close(sfdClient);
close(sfdServer);
}
Могу ли я просто сохранить буфер как файл movie.mp4 или что-то в этом роде? Я понимаю, что мне может понадобиться изменить размер буфера или отправить его порциями. Но я не могу найти хорошую информацию о том, как это сделать. Буду признателен за любую помощь или точку в правильном направлении!