Здравствуйте, Nikolay_P_I, Вы писали:
N_P>А почему IPAdress.ToString() на локальный порт дает что-то вида "::1:4567", которое сам же потом и не .Parse() ? И как с этим бороться ?
Еще раз, откуда у вас "::1:4567" получается? Порт не является частью адреса, вы уверены, что вы из IPAddress.ToString() его получаете? Или вы его со ScopeId перепутали, который записывается как "::1%4567"?
Здравствуйте, Alex Fedotov, Вы писали:
N_P>>А почему IPAdress.ToString() на локальный порт дает что-то вида "::1:4567", которое сам же потом и не .Parse() ? И как с этим бороться ?
AF>Еще раз, откуда у вас "::1:4567" получается? Порт не является частью адреса, вы уверены, что вы из IPAddress.ToString() его получаете? Или вы его со ScopeId перепутали, который записывается как "::1%4567"?
Перепутал — это IPEndPoint. Там адрес с портом. Адрес — IPv6 и IPEndPoint.ToString() дает такой вот нестандартный компот.
Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Перепутал — это IPEndPoint. Там адрес с портом. Адрес — IPv6 и IPEndPoint.ToString() дает такой вот нестандартный компот.
А почему IPAddress должен понимать то, что выдает IPEndPoint? Куда ему номер порта-то девать?
Здравствуйте, Alex Fedotov, Вы писали:
N_P>>Перепутал — это IPEndPoint. Там адрес с портом. Адрес — IPv6 и IPEndPoint.ToString() дает такой вот нестандартный компот.
AF>А почему IPAddress должен понимать то, что выдает IPEndPoint? Куда ему номер порта-то девать?
А как по стандарту положено. С IPv4 же такой фигни нет. Там 127.0.0.1:3344 нормальный.