Как получить Ipaddress конкретного пользователя из списка в C #? - PullRequest
1 голос
/ 18 июля 2011

Я разработал приложение чата, в котором пользователи, которые входят в систему, отображаются в списке (они видны каждому пользователю, вошедшему в систему). У меня вопрос, я хочу поговорить с конкретным человеком из списка пользователей, отображаемых в списке. Как я могу получить IP-адрес этого конкретного пользователя, когда дважды щелкнул по этому имени пользователя? Я использовал Socket для получения IP-адреса и номера порта. Просьба дать мне несколько советов.

1 Ответ

0 голосов
/ 18 июля 2011

Вы тоже храните IP-адреса в списке? Если вы хотите показать только имя пользователя или что-то подобное в списке, вы должны хранить ip-адреса пользователей где-то еще, вероятно, словарь, когда вы добавляете пользователя в список:

var addresses = new Dictionary<string, string>();
addresses.Add("username", "127.0.0.1");
listBox.Add("username");

Для получения IP-адреса вы можете использовать:

var ipAdress = addresses[listBox.SelectedItem.Text]; // you should check for listbox.SelectedItem == null befor trying to access .Text!

(Примеры кода быстрые и грязные; не проверены).

...