Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Узнать IP для подключения сокета.


Автор: melina96 3.3.2013, 23:05
Доброй ночи уважаемые форумчане smile Пришла к вам с вопросом по поводу сокетов,написала сервер запускается работает в локальной сети.А вот если мне нужно подключиться с удаленного компьютера.Я помню нужно писать IP и порт.Суть вопроса такова как узнать IP адрес на котором запущен сервер ?smile

Автор: Arantir 3.3.2013, 23:39
Поскольку что за сервер — неизвестно, то могу лишь сказать:
Посмотрите в текущем подключении сервера к интернету IPv4 адрес.

Автор: melina96 4.3.2013, 00:00
Цитата(Arantir @ 3.3.2013,  23:39)
Поскольку что за сервер — неизвестно, то могу лишь сказать:
Посмотрите в текущем подключении сервера к интернету IPv4 адрес.

Часть кода если поможет решить вопрос smile

        // Включен ли сервер
        bool isServerRunning;
        // Здесь будет список наших клиентов
        private Hashtable clients;
        // Это сокет нашего сервера
        Socket listener;
        // Порт, на котором будем прослушивать входящие соединения
        int port = 1991;
        // Точка для прослушки входящих соединений
        IPEndPoint Point;
        // Список потоков
        private List<Thread> threads = new List<Thread>();

        public Form1()
        {
            InitializeComponent();
            ServerStart();
        }

        private void ServerStart()
        {
            try
            {
                clients = new Hashtable(30);
                isServerRunning = true;
                listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                // Определяем конечную точку, IPAddress.Any означает что наш сервер будет принимать входящие соединения с любых адресов
                Point = new IPEndPoint(IPAddress.Any, port);
                // Связываем сокет с конечной точкой
                listener.Bind(Point);
                // Начинаем слушать входящие соединения
                listener.Listen(10);
                MessageBox.Show(listener.AddressFamily.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            SocketAccepter();
        }

Автор: SlipKnot 4.3.2013, 12:38
весь код в студию

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