Алгоритм программы сервера с фрагментами программы

1. Запуск программы сервера

2. Инициализация WinSocket

· WSAStartup(0x202, (WSADATA *)&buff[0])

3. Создание сокета

· my_sock = socket(AF_INET,SOCK_DGRAM,0);

4. Связывание сокета с локальным адресом

· local_addr.sin_family = AF_INET;

· local_addr.sin_addr.s_addr = INADDR_ANY;

· local_addr.sin_port = htons(PORT);

· bind(my_sock, (sockaddr *)&local_addr, sizeof(local_addr))

5. Прием пакетов, присланных клиентами

· int bsize = recvfrom(my_sock,&buff[0],sizeof(buff)-1,0,

(sockaddr *)&client_addr, &client_addr_size);

6. Отсылка ответа клиенту

· sendto(my_sock, &buff[0], bsize, 0,

(sockaddr *)&client_addr, sizeof(client_addr));

7. Повтор пунктов 5-6 4 раза

8. Закрытие программы - сервера