Может ли процесс использовать сокет, созданный другим процессом? - PullRequest
0 голосов
/ 19 июля 2010

Я хотел бы создать приложение, которое получает таблицу tcp ipv4 (в настоящее время использует GetTcpTable ()), затем получает сокет (в поисках определенного IP-адреса) и просматривает данные из этого соединения (оно фактически должно отправлять данные тоже).

Таким образом, у нас есть два процесса на одном компьютере, один из которых подключен к серверу, а другой использует это подключение для просмотра / отправки данных с него.

Можно ли использовать сокет, созданный другим процессом?

Я пишу дополнительное приложение для видеоигры, и мне нужно "поговорить" с сервером, к которому подключена игра.

Ответы [ 2 ]

1 голос
/ 19 июля 2010

Нет, это невозможно.

Лучшее, что вы можете сделать, это написать прокси для игрового сервера и вместо этого подключить клиент к прокси. Затем все коммуникации с сервером будут проходить через прокси-сервер, и вы все равно сможете вводить свои собственные команды.

Как правило, игра использует DNS для поиска сервера. Поэтому для создания прокси обычно достаточно просто добавить запись для DNS игры и перенаправить ее на 127.0.0.1. Запустите ваш прокси-сервер для запуска на том же порту, что и игровой сервер, и в результате игра будет преобразовывать DNS сервера в ваш прокси.

1 голос
/ 19 июля 2010

Как правило, для этого нет общедоступного метода.Одним из подходов может быть написание процесса «человек посередине» (также известного как «прокси»), в котором вы настраиваете игру для подключения к вашей программе, а затем подключаетесь к игровому серверу.,Все коммуникации между игрой и сервером будут проходить через ваше приложение, и вы сможете проверять и изменять данные по своему желанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...