Укажите исходящий IP-адрес для использования с TCPClient / Socket в C # - PullRequest
7 голосов
/ 06 января 2010

У меня есть сервер с несколькими IP-адресами, назначенными сетевому адаптеру.

На этом сервере находится клиентское приложение для подключения к другому серверному приложению через TCPClient. Для всех исходящих сообщений мои серверы используют IP-адрес по умолчанию, однако для этого одного приложения я бы хотел, чтобы исходящие сообщения отправлялись на другой локальный IP-адрес.

Возможно ли при общении указать другой локально назначенный IP-адрес?

Я пытаюсь заставить приложение удаленного сервера думать, что оно с другого IP-адреса, поэтому оно будет проходить через брандмауэры и т. Д ....

Заранее спасибо

1 Ответ

14 голосов
/ 06 января 2010

Вы можете использовать конструктор TcpClient, который принимает адрес локальной конечной точки:

TcpClient c=new TcpClient(new System.Net.IPEndPoint(...));

Например:

TcpClient c=new TcpClient(new IPEndPoint(IPAddress.Parse("192.168.1.1"), 0);

Ссылка: Конструктор TcpClient (IPEndPoint)

...