Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как определить ИП и порт клиента, подключившегося по tcp 
:(
    Опции темы
Competitor
Дата 8.2.2007, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: нет
Всего: -1



Сервер ожидает, пока клиент подключится к нему.
Код

TcpListener listener = new TcpListener(IPAddress.Parse("10.10.1.117"), 8083);
listener.Start();
TcpClient client = listener.AcceptTcpClient();
NetworkStream networkStream = client.GetStream();

Как после подключения клиента определить его ИП и порт?
Это есть в Client.RemoteEndPoint, но там это инкапсулировано
PM MAIL WWW   Вверх
-Mikle-
Дата 8.2.2007, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 1
Всего: 59



Цитата(Competitor @  8.2.2007,  22:13 Найти цитируемый пост)
Это есть в Client.RemoteEndPoint, но там это инкапсулировано 


У меня всю мою жизнь берется инфа отуда ( из сокета ), а тут инкапсулировано видите-ли!  smile 



--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Competitor
Дата 9.2.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: нет
Всего: -1



Да действительно оттуда. Просто можно сделать ToString() и распарсить
PM MAIL WWW   Вверх
-Mikle-
Дата 9.2.2007, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 1
Всего: 59



А, сори, вопрос именно в этом состоял что-ли? Я думал что типа... короче не понял просто... тогда да... 

и пример для кого-нибудь:

Код

int port;
IPAddres addr;
string[] parts = tcpclient.Client.RemoteEndPoint.ToString().Split(":");

if(parts.Length == 2)
{
    if( ! IPAddress.TryParse(parts[0], addr))
        addr = IPAddres.None;

    if( ! int.TryParse(parts[1], port))
        int = 0;
}



--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.