Skip to content

Сервер Маршутизатор для подключения клиента к удаленной машине.

Notifications You must be signed in to change notification settings

delverOne25/ServerConnectingRouter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ServerConnectiongRouter

Название - Сервер-Маршутизатор.

Цель - Соедененить разных клиентов в разных сетях в одну децентрализованную сеть.

Описание - Сервер Маршутизатор для подключения клиента к удаленной машине. Хранит список маршутов, от клиентов, которые ожидают подключение TCP.Ждет подключений от удаленных машин(узлов сети), которые ждут прямого подключения в обход NAT от других клиентов, пределяет их порт и адресс и сохраняет в своей таблице. Так же ждет подключений от клиентов с целью подключиться к ранее регистрировавшийся машины, этот клиент должен получить ее маршут и отсоединится от сервера. После чего подключиться к этой машине.(Серверная чать) В тестах произведен тест функциональности com.server.ServerRouter c подключения клиентов и их соединение.

версия - 1.0.1

автор - Даниил Голаев

дата - 16.01.2018

Основные компоненты:

        src/ClientConnectRouter.java  - точка входа в программу, запуск сервера-каталога
        src/com/serve/ParsingRequest  - простой разбор заголовка от клиента. 
        src/com/server/RemoteMashine   - класс определяющий структуру подключившегося клиента.
        src/com/server/SerrverRouter   - реализация логики сервера,ждет запросы, и отправляет ответы с маршутом или ошибки
        test/com/server/ParsingRequestTest  -  тест разбора заголовка запроса
        test/com/server/ServerRouterTest   -  тест работы ServerRouter, с примером подключения клиентов,  и их дальнейшго соеденения.
                                        Реализован примернный набор действий по инициализации подключения на стороне Клиента

About

Сервер Маршутизатор для подключения клиента к удаленной машине.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages