https://github.com/gusenov/client-server-winsock2-api-example
Пример клиент-серверного приложения на WinSock2 API с дейтаграммными сокетами (протокол UDP).
https://github.com/gusenov/client-server-winsock2-api-example
client-server client-server-example example socket-programming udp udp-client udp-server udp-socket winsock winsock2
Last synced: 2 months ago
JSON representation
Пример клиент-серверного приложения на WinSock2 API с дейтаграммными сокетами (протокол UDP).
- Host: GitHub
- URL: https://github.com/gusenov/client-server-winsock2-api-example
- Owner: gusenov
- License: mit
- Created: 2019-02-06T16:29:25.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-13T13:46:04.000Z (about 6 years ago)
- Last Synced: 2024-12-31T03:12:42.768Z (4 months ago)
- Topics: client-server, client-server-example, example, socket-programming, udp, udp-client, udp-server, udp-socket, winsock, winsock2
- Language: C++
- Homepage:
- Size: 541 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Problem Statement
Требуется разработать серверную и клиентскую части программы в виде двух консольных Windows-приложений, которые обмениваются сообщениями посредством заданного механизма.
Предполагается, что клиент и сервер должны позволять взаимодействовать, будучи запущенными на разных сетевых узлах. На стороне клиента необходимо запрашивать у пользователя IPv4-адрес сервера.При реализации обязательно использование функций Winsock2 API.
При наличии альтернатив предпочтение должно всегда отдаваться асинхронным версиям коммуникационных и вспомогательных процедур, то есть должны использоваться функции, чьи имена начинаются с префикса WSA).Обе части программы должны быть устойчивыми к некорректному пользовательскому вводу, а сообщения об ошибках должны быть информативными.
Исходный код пользовательского интерфейса должен быть логически и физически отделен от кода, реализующего операции по обмену сообщениями.
(чтобы в клиентской части было два файла срр. и в серверной части было два файла срр.) Пример выполнения кода могу предоставить.