Обработка ошибки подключения в программе обмен сообщениями по локальной сети - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Нужна помощь эксперта. Пишу программу, обмен сообщениями в локальной сети. Использую подключение Сервер - Клиент. Помогите с обработкой ошибки. При запуске клиента без сервера, программа реагирует вот как
Листинг программы
  1. ************** Текст исключения **************
  2. System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:2222
  3. в System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
  4. в System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
  5. в Client.ChatForm.ChatForm_Load(Object sender, EventArgs e) в F:урсова\Chat2\Client\Client\ChatForm.cs:строка 76
  6. в System.Windows.Forms.Form.OnLoad(EventArgs e)
  7. в MetroFramework.Forms.MetroForm.OnLoad(EventArgs e)
  8. в System.Windows.Forms.Form.OnCreateControl()
  9. в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
  10. в System.Windows.Forms.Control.CreateControl()
  11. в System.Windows.Forms.Control.WmShowWindow(Message& m)
  12. в System.Windows.Forms.Control.WndProc(Message& m)
  13. в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
  14. в System.Windows.Forms.Form.WmShowWindow(Message& m)
  15. в System.Windows.Forms.Form.WndProc(Message& m)
  16. в MetroFramework.Forms.MetroForm.WndProc(Message& m)
  17. в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  18. в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  19. в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
А нужно что бы выдал сообщение типа сервер не найдет, сервер не отвечает. Код программы
Листинг программы
  1. private void ChatForm_Load(object sender, EventArgs e)
  2. {
  3. IPAddress temp = IPAddress.Parse(_host);
  4. _serverSocket = new Socket(temp.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
  5. _serverSocket.Connect(new IPEndPoint(temp, _port));
  6. if (_serverSocket.Connected)
  7. {
  8. enterChat.Enabled = true;
  9. nicknameData.Enabled = true;
  10. AddMessage("Зв'язок з сервером встановлено.");
  11. listenThread = new Thread(listner);
  12. listenThread.IsBackground = true;
  13. listenThread.Start();
  14. mIP.Text = ($"Сервер: { _host}");
  15. }
  16. else
  17. AddMessage("Зв'язок з сервером не встановлено.");
  18.  
  19. }

Решение задачи: «Обработка ошибки подключения в программе обмен сообщениями по локальной сети»

textual
Листинг программы
  1. try
  2. {
  3.     _serverSocket.Connect(new IPEndPoint(temp, _port));
  4. }
  5. catch (SocketException ex)
  6. {
  7.     // Проверка ex.NativeErrorCode
  8.     MessageBox.Show("Ошибка подключения");
  9.     return;
  10. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.583 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы