Проверка Руководство Биджа по сетевому программированию . Там много примеров, показывающих, как реализовать архитектуру клиент / сервер с использованием сокетов и передавать данные между ними.
EDIT
Проверьте пункты 8 и 9 из этого учебного пособия для полного примера на клиент / сервер. Обратите внимание, что в пункте 8 сервер отправляет клиенту char*
:
send(fd2,"Welcome to my server.\n",22,0); /* send to the client welcome message */
В данном случае это строка "Welcome to my server.\n"
, а следующий параметр - это размер строки, которую вы хотите отправить.
Когда вам нужно отправить данные из файла, это то же самое: сначала вам нужно прочитать данные из файла и сохранить их в char* buffer;
, который вы вручную распределили с помощью malloc (),
Примерно так:
char* buffer;
buffer = (char*) malloc(1024); // let's say your file has 1KB of data
/* insert here the code to read data from the file and populate buffer with it */
send(fd2, buffer, 1024,0);