Отправка Это строка по сути обозначает просто получить значение ибо хз

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/******************************************************************
Отправка
*****************************************************************/
/* Это строка по сути обозначает просто "получить значение", ибо я
хз как правильно юзать ф-ию clock, мне она как-то не нужна была,
а разбираться некогда :-) */
clock_t clockval = clock();
/* Открываем сокет, бла-бла-бла. Допустим, дескриптор сокета у
нас лежит в переменной sock */
/* Конструкция 'sizeof(clock_t)' означает "размер типа clock_t" */
size_t clockval_size = sizeof(clock_t);
/* Вызываем send, оперируя переменной clockval как массивом
байтов размера 'sizeof(clock_t)' */
ssize_t send_size = send(sock, (char* ) &clockval, clockval_size, 0);
if (send_size != clockval_size) {
fprintf(stderr, "error");
}
/******************************************************************
Получение
*****************************************************************/
clock_t clockval;
size_t clockval_size = sizeof(clock_t);
ssize_t recv_size = recv(sock, (char* ) &clockval, clockval_size, 0);
if (recv_size != clockval_size) {
fprintf(stderr, "error");
}