Предисловие.
Изначально хотел написать мониторинг игрового сервера (есть в портфолио), но в интернете не нашел описания как сервер общается с клиентом. И что бы выяснить это сделал такую программу.
Описание.
Программа работает как прокси сервер. Указываем удаленный адрес, порт на который приходят пакеты с этого адреса и локальный порт на который будем передавать эти пакеты клиенту.
Система следующая: мы задали удаленный адрес 172.25.255.15 и порт 28960. локальный порт 11000.
Клиенту указываем в качестве сервера локальный компьютер и порт 11000.
Клиент посылает пакеты на 127.0.0.1:11000, программа их получает, переводит в строку, показывает нам и отсылает на сервер 172.25.255.15:28960.
Сервер получает эти пакеты, обрабатывает и посылает на адрес нашего компьютера. Программа получает пакеты, показывает нам в виде строки и посылает клиенту на 127.0.0.1:11000.
Таким образом мы можем увидеть что отсылает клиент и что отвечает сервер.
Есть возможность отправлять команды непосредственно в ручную клиенту и серверу.
Возможности.
- Посылать пакеты клиенту.
- Посылать пакеты серверу.
- Слушать переписку клиент - сервер.
- Вести лог диалога клиент - сервер.
- Редактировать посылаемые пакеты.
П.С.
С помощью этой программы я заставлял сервер CoD4 поверить что игрок вошел в игру :)