Как мне подключиться ко второму IP-адресу, если первый не работает [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Как мне подключиться ко второму IP-адресу, если первый не работает [дубликат]

Сообщение Anonymous »

Я пытаюсь подключиться к одному IP-адресу. Если не удается подключиться, мне нужно подключиться к другому IP-адресу. Я знаю, что основной ответ на этот вопрос — закрыть сокет и создать другой экземпляр. Это не работает для моей ситуации. Я должен использовать тот же разъем. Ниже приведен мой код, показывающий, что я закрываю сокет и создаю еще один экземпляр. Мне не удалось поместить весь свой код в раздел кода.
bool blnSuccess = false; // Wi-Fi connection status.
IPAddress hostLCSWiFi; // LCS Wi-Fi IP address.
IPAddress hostBase3WiFi; // Base3 Wi-Fi IP address.

if (strConnectionType == "WiFiAPM")
{
hostLCSWiFi = IPAddress.Parse("192.168.99.1"); // IP Address for LCS WiFi module in Access Point mode.
remoteEndPointLCSWiFiModule = new IPEndPoint(hostLCSWiFi, 50001); // Port for LCS WiFi module.

result = clienteTCC.BeginConnect(remoteEndPointLCSWiFiModule, null, null);

blnSuccess = result.AsyncWaitHandle.WaitOne(500, true);

if (!blnSuccess)
{
clienteTCC.Close();
clienteTCC = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // Instantiate socket for Base3 WiFi module.

hostBase3WiFi = IPAddress.Parse("192.168.111.1"); // IP Address for Base3 WiFi in Access Point mode.
remoteEndPointBase3WiFiModule = new IPEndPoint(hostBase3WiFi, 50001); // Port for Base3 WiFi module.

result = clienteTCC.BeginConnect(remoteEndPointBase3WiFiModule, null, null);

blnSuccess = result.AsyncWaitHandle.WaitOne(500, true);
}

clienteTCC.EndConnect(result);

Мне нужно избавиться от этих двух строк и заменить их чем-нибудь другим.
clienteTCC.Close();
clienteTCC = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // Instantiate socket for Base3 WiFi module.


Подробнее здесь: https://stackoverflow.com/questions/793 ... -one-fails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»