Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
侦听Java中的开放端口_Java_Sockets_Udp_Listen - Fatal编程技术网

侦听Java中的开放端口

侦听Java中的开放端口,java,sockets,udp,listen,Java,Sockets,Udp,Listen,我正在尝试使用DatagramSocket收听开放端口 问题是,它不允许我从已经打开的端口接收数据包 基本上,我在Flash游戏中充当主机/服务器(使用p2p),我希望能够监听UDP数据包,以便获得加入我房间的人的IP地址 原因是,游戏不管理帐户,玩家只通过昵称识别,这允许任何人冒充他人 在联盟中,我可以通过联盟论坛访问球员的IP地址,我正在尝试用Java创建一个程序,允许我获取加入我房间的人的IP地址,以验证它是否与论坛上的帐户匹配 我可以通过Wireshark查看此类信息,因此我认为它在Ja

我正在尝试使用DatagramSocket收听开放端口

问题是,它不允许我从已经打开的端口接收数据包

基本上,我在Flash游戏中充当主机/服务器(使用p2p),我希望能够监听UDP数据包,以便获得加入我房间的人的IP地址

原因是,游戏不管理帐户,玩家只通过昵称识别,这允许任何人冒充他人

在联盟中,我可以通过联盟论坛访问球员的IP地址,我正在尝试用Java创建一个程序,允许我获取加入我房间的人的IP地址,以验证它是否与论坛上的帐户匹配


我可以通过Wireshark查看此类信息,因此我认为它在Java中是可行的。

那么,您正在尝试侦听到达另一个应用程序的数据?为什么您认为IP地址会有所帮助?同一NAT防火墙后面的多个客户端在您看来都像来自防火墙的IP一样。还有一个事实是,一些ISP通过DHCP分配动态IP,同一个客户端可以在不同的时间拥有不同的IP。IP地址对于识别客户端是完全无用的。是的,Darkhogg,这可能吗@JimGarrison这就是我为什么要谈论论坛的原因。每当我在游戏中主持一个房间时,我都会打开我的程序,该程序将监听UDP数据包,并在论坛上验证,以查看加入我房间的人的IP是否与论坛上某人的帐户匹配,显然你必须记住这是一个联盟,玩家必须连接到论坛才能获得关于游戏的信息。@Darkhogg是的,这可行吗?我不这么认为,不。至少不应该这样。