Skip to content

nothingelsematters/synchronous-socket-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple echo server

Usage:
  • client [port [address [message]]] with the following standard values: 8080 127.0.0.1 standard
  • server [port] with 8080 standard port

Знакомство с сокетами

Необходимо попробовать клиент-серверное взаимодействие через синхронные сокеты. Помимо этого нужен Makefile, с помощью которого можно будет собрать клиент и сервер. Семейство протоколов для использования на выбор: AF_UNIX, AF_INET, AF_INET6.

Сервер должен:

  • В качестве аргументов принимать адрес, на котором будет ожидать входящих соединений
  • Стартовать, делать bind(2) на заданный адрес и ожидать входящих соединений
  • При получении соединения, выполнять серверную часть придуманного вами протокола
  • После обработки принятого соединения возвращаться в режим ожидания входящих соединений

Клиент должен:

  • Принимать параметром адрес, к которому стоит подключиться
  • Выполнять клиентскую часть придуманного вами протокола
  • Завершаться

Для сильных духом предлагается выбрать какой-то существующий протокол и имплементировать его, или его разумное подмножество. Сильность духа будет оцениваться в два балла, при условии что выбранный протокол сложнее чем ECHO(https://tools.ietf.org/html/rfc862).

About

Simpliest echo service

Resources

Stars

Watchers

Forks