Задание 1. Работа с сокетами.

В рамках изучения работы с сокетами нужно будет реализовать эхо-сервер:

  • потребуется написать клиент и сервер (либо одну программу работающую за две)
  • клиент подключается к серверу, ожидающему подключений на каком-либо порту
  • сервер принимает и обрабатывает подключения от клиентов по числу больших одного (реализация не должна ограничивать)
  • клиент отправляет текстовое сообщение серверу, сервер пересылает его всем подключенным клиентам
  • также нужно предусмотреть несколько текстовых команд серверу: установка собственного имени, получение списка клиентов (по именам), команда выхода (отключение себя).

Классы работы с сокетами находятся в пространстве имен System.Net.Sockets.

Можно использовать либо классы TcpListener и TcpClient, либо класс Socket (общий класс для различных сетевых протоколов).

Справочные материалы будут позже.

вернуться назад