Отправка текста через TCP / IP - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь создать приложение для отправки текста через C # через TCP / IP.

Когда я компилирую код, я не получаю ошибок, но когда я нажимаю кнопку «Пуск», я получаю это исключение:

необработанное исключение :

System.FormatException: 'Формат входной строки неверен.'

Код:

System.Net.IPAddress ip = new System.Net.IPAddress(long.Parse(txthost.Text));

Код кнопки:

private void btstart_Click(object sender, EventArgs e)
{
    txtstatus.Text += "server starting....";
    System.Net.IPAddress ip = new 
        System.Net.IPAddress(long.Parse(txthost.Text));
    servr.Start(ip, Convert.ToInt32(txtport.Text));
}

Любая идея, как решитьэто? * * 1023

1 Ответ

0 голосов
/ 09 мая 2018

Вам не нужно конвертировать string в long. Вы можете напрямую проанализировать string до IPAddress, используя
System.Net.IPAddress ip = System.Net.IPAddress.Parse(txtHost.Text);

Для получения дополнительной информации см. Документацию:
IPAddress.Parse ()
IPAddress.TryParse ()

EDIT: Вы также можете проверить ввод, используя метод TryParse():

System.Net.IPAddress ip;
bool isValid = System.Net.IPAddress.TryParse(txtHost.Text, out ip);

Если проанализированный IP-адрес недействителен, вы можете показать диалог, в котором пользователь должен ввести действительный IP-адрес.

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