В предыдущей части урока мы познакомились с интерфейсом SOCKET, создали и настроили проект и проверили доступ к сетевому интерфейсу нашего сервера. Теперь займёмся наконец-то непосредственно нашим сервером. В функции задачи добавим несколько локальных переменных, указателей и массив
1 2 3 4 5 6 7 8 9 10 |
static void udp_thread(void *arg) { struct_out *qstruct; struct_sock *arg_sock; int sock, ret; struct sockaddr_in address, remotehost; socklen_t sockaddrsize; arg_sock = (struct_sock*) arg; int buflen = 150; unsigned char recv_buffer[150]; |
Затем…