android - 如何获取特定 channel 用户的IP地址

标签 android irc

我有一个 IRC 客户端应用程序,我目前正在尝试将它与谷歌地图集成。

我是 android 的新手,因此我想知道如何获取 channel 中用户的 ip 地址。

注意:我知道/whois 命令,但我想获取所有用户的 IP 地址,以便我可以在 map 上找到他们。

你能在这方面帮助我吗?

最佳答案

您可以使用 WHO如果我没记错的话。这将给出所有用户的列表(完整主机 + 昵称,形式为 nick!user@host 。请注意,大多数 IRC 服务器尊重用户的隐私并在网络范围内强制执行 +i umode,这有效地隐藏了 IP 地址主持人。

如果您知道您的服务器不是那样的,WHO是你要走的路。


编辑:
这根本不是 android 问题,这纯粹是 IRC 协议(protocol)问题。作为用户,您可以查询其中用户的 channel ,以获取有关他们的信息。该命令是 calle WHO .您可以按如下方式使用它:

WHO <#channel>

它会以下列格式为您提供该 channel 中所有用户的列表:

352 <channel> <user> <host> <server> <nick> <H|G>[*][@|+] :<hopcount> <real name>

您可以从中筛选出 <host>它将包含用户的 IP 地址(如果未隐藏)<nick> .

关于android - 如何获取特定 channel 用户的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081009/

相关文章:

android - 隐藏和显示应用程序图标

android - 在 Android Studio 中使用预构建库和 jni

android - 使用 FragmentPagerAdapter 时如何将 onClick 事件从 fragment 传播到 Activity ?

java - 使用 PircBotX 将 IRC channel 中的消息写入文件

java - 如何解密 IRC Bot 的河豚加密消息

android decodeResource 为 xml 位图返回 null - API 级别 7

java - 对象 HashMap 内存/引用问题

用于与 IRC 服务器通信的 Java 套接字

javascript - 我需要 Node 客户端中客户端之间的路由数据来纠正连接的用户

c++ - 如何读取IRC数据包?