Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Actionscript 3 如何识别空中热点连接?_Actionscript 3_Air_Starling Framework - Fatal编程技术网

Actionscript 3 如何识别空中热点连接?

Actionscript 3 如何识别空中热点连接?,actionscript-3,air,starling-framework,Actionscript 3,Air,Starling Framework,如何在AIR/AS3应用程序中使用两台设备之间的热点连接并在彼此之间发送消息 事实上,我想用这种方法制作一个多人游戏主要有两种方法允许同一热点上的人玩到另一个热点,使用AIR,这取决于热点行为 第一种方式:当热点未配置“专用VLAN”(专用VLAN阻止连接到同一热点的节点之间的网络帧)时 您可以使用UDP广播(或多播)数据包:这些数据包被发送到同一层2网络(即热点网络)上的每个节点(或多播组成员节点)。但是AIR不支持这种类型的网络通信:没有AIR API能够生成这样的数据包。因此,您需要创建一

如何在AIR/AS3应用程序中使用两台设备之间的热点连接并在彼此之间发送消息


事实上,我想用这种方法制作一个多人游戏

主要有两种方法允许同一热点上的人玩到另一个热点,使用AIR,这取决于热点行为

第一种方式:当热点未配置“专用VLAN”(专用VLAN阻止连接到同一热点的节点之间的网络帧)时

您可以使用UDP广播(或多播)数据包:这些数据包被发送到同一层2网络(即热点网络)上的每个节点(或多播组成员节点)。但是AIR不支持这种类型的网络通信:没有AIR API能够生成这样的数据包。因此,您需要创建一个Air本机扩展()来对底层操作系统进行本机调用。例如,使用Android上的AIR,您可以对Java子系统进行本机调用,并使用Java.net.DatagramSocket类

第二种方式:当热点行为为“专用VLAN”时


你只需要在互联网上创建一个集合点:这是一个每个玩家连接的服务器,这个服务器将消息从每个玩家切换到其他玩家。要让同一热点上的人一起玩,您需要创建一些竞技场,让同一热点上的用户可以连接到这些竞技场。要连接到集合点,只需使用mx.rpc.httpas3包。如果您使用的是FlashBuilder,您可以自动生成调用此包的存根,您只需给出集合点web服务的参数和URL的描述。

我认为这不是它的工作原理(考虑这种“功能”的安全性和逻辑性)它是否依赖于设备——从下一个设备-B拦截Wi-Fi传输?多人游戏结束和Wi-Fi黑客攻击在哪里开始?……你可以从头开始。不清楚你在哪里被你的应用程序完全卡住,所以很难提出来。也考虑一下其他人如何制作多人游戏连接:<代码> AS3多玩家游戏tut。感谢您提供的信息,我很高兴能测试两种方式,但对于UDP广播,我看到了这张电子邮件,可以吗?是的,这正是您需要的扩展。