Этот проект состоит из простого TCP-сервера и клиента, которые взаимодействуют друг с другом. Сервер периодически отправляет пословицы, загруженные с веб-сайта, подключенным клиентам.
Проект имеет следующую структуру:
go_proverbs_server/
├── cmd/
│ ├── client/
│ │ └── client.go # Клиентское приложение
│ └── server/
│ └── server.go # Серверное приложение
├── go.mod # Файл модуля Go
└── README.md # Информация о проекте
Файл cmd/server/server.go
реализует TCP-сервер, который:
- Получает список пословиц с веб-сайта https://go-proverbs.github.io/.
- Отправляет случайные пословицы всем подключенным клиентам каждые 3 секунды.
Файл cmd/client/client.go
реализует TCP-клиент, который:
- Подключается к серверу.
- Считывает и выводит пословицы, отправляемые сервером.
-
Клонируйте репозиторий:
git clone https://github.com/suxrobshukurov/go_proverbs_server.git cd go_proverbs_server
-
Убедитесь, что у вас установлен Go версии 1.22.0 или выше. Если нет, скачайте и установите Go.
-
Установите зависимости (это делается автоматически при запуске программы):
go mod tidy
-
Запустите сервер:
go run cmd/server/server.go
-
Запустите клиент в другом терминале:
go run cmd/client/client.go
После запуска сервера и клиента, клиент будет подключаться к серверу и получать пословицы каждые 3 секунды. Вы увидите пословицы, выводимые в терминале клиента.
Для тестирования функций можно использовать встроенные тесты. Для запуска тестов используйте следующую команду:
go test ./cmd/server -v
Если у вас возникли вопросы, вы можете связаться с автором по электронной почте: suxrob-1124@yandex.ru