Укажите исходящий IP-адрес для использования с TCPClient / Сокет в C#

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

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

Действительно ли это возможно при передаче для определения другого локально присвоенного IP?

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

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

9
задан Jon Seigel 26 April 2010 в 22:56
поделиться

1 ответ

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

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

Например:

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

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

​​
16
ответ дан 4 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: