【问题标题】:How to get Ipaddress of a particular user from listbox In c#?c# - 如何从列表框中获取特定用户的IP地址?
【发布时间】:2011-10-07 14:13:22
【问题描述】:

我开发了一个聊天应用程序,其中登录的用户会显示在列表框中(每个登录的用户都可以看到它们)。我的问题是我想与列表框中显示的用户列表中的特定人员聊天。 双击该用户名时如何获取该特定用户的 ipaddress? 我使用 Socket 获取 Ipaddress 和端口号。请给我一些建议。

【问题讨论】:

  • 在检索用户并添加到列表框之前,您可以将用户 ip 添加到 List 值中,该值使用在线的第一个总 ip 地址数进行初始化。然后 => myList[listBox1.SelectedIndex] = 用户 ip
  • 或者,您可以简单地使用带有两列的 listView 来代替

标签: c# .net listbox ip-address


【解决方案1】:

您是否也将 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!

(代码示例又快又脏;未经测试)。

【讨论】:

  • 嗨,我是这个网站的新手。我试图发送我的服务器和客户端代码,这样你就可以清楚地知道我想要什么。但我无法发送我的代码。那么我该如何发送我的代码。
  • 没有什么像listbox.add()...所以我写了listbox.items.add() 可以吗?
  • 使用外来代码需要大量时间,而且并不总是有助于找到代码的意图。您可以在此处的文本框中发布代码中真正重要的部分,并说明您要实现的目标以及问题发生的时间点。
  • 是的,listbox.items.add() 没问题。我的代码只是向您展示想法的示例;您必须对其进行修改以满足您的需求。
猜你喜欢
  • 2012-06-06
  • 2012-09-04
  • 2022-12-09
  • 2013-03-18
  • 1970-01-01
  • 2013-10-17
  • 2020-10-14
  • 2017-10-18
  • 2010-11-06
相关资源
最近更新 更多