В предыдущей части урока мы познакомились с интерфейсом SOCKET, создали и настроили проект и проверили доступ к сетевому интерфейсу нашего сервера. Теперь займёмся наконец-то непосредственно нашим сервером. В функции задачи добавим несколько локальных переменных, указателей и массив
|
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]; |
Затем…