Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > что за ошибку мне выдаёт программа


Автор: vlad777 26.10.2015, 12:18
Здравствуйте , программа выдаёт мне ошибку :
"требуемый адрес для своего контекста неверен"
Это как понять , я совсем не понимаю , в контексте какого это исключения. 


вот этого
Код

IPAddress.Parse

 
или вот этого 
Код

TcpListener


Код

using System;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace SocketServer
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[] bytes = new byte[1024];
                 ASCIIEncoding encoding = new ASCIIEncoding();
                Byte[] message = encoding.GetBytes(" ");
           
            try
                {
                Console.WriteLine("3 строка");
                IPAddress localAddress = IPAddress.Parse("188.242.30.137");
                TcpListener listener = new TcpListener(localAddress, 333);
                listener.Start();
               

                while (true)
                    {
                    TcpClient client = listener.AcceptTcpClient();
                    NetworkStream io = client.GetStream();
                    Console.WriteLine("7 строка");
                    Console.WriteLine("Сервер ожидает {0}", listener.LocalEndpoint);
                        

                        Console.WriteLine("Принято соединение от {0}", client.Client.RemoteEndPoint);

                        Console.WriteLine("Отправляем сообщение...");
                        io.Write(message, 0, message.Length);

                        Console.WriteLine("Закрытие соединения");
                        client.Close();
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Произошла ошибка {0}", e.Message);
                }
            Console.ReadKey();
            }


        }


    }
    

Автор: Angel_666 27.10.2015, 10:47
Смотри через отладчик TcpListener и скорее всего ругается он на то что адрес не правильный.(188.242.30.137) если адрес твой машины где стартует программа верны тогда посмотри настройки брандмауэра может он мешает. Скрипт проверил на своей машине с своим IP ошибок не выдает уходит в ожидание.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/chto-za-oshibku-mne-vydayet-programma-id562df07fae2015a46b8b4568#findElement_E7045_562f2c29ae2015974f886f78_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)