AS3有了新的socket方法,能够进行二进制传输,但是也没有废除AS2中的XMLSocket,下面是我用AS3中的XMLSocket实现的一个socket代码,思路基本和AS2差不多,只不过语法上有了较大变化。
代码:
package {
import flash.display.Sprite;
import flash.net.XMLSocket;
import flash.events.*;
import flash.system.System;
public class SocketExample extends Sprite
{
private var __xmlSocket:XMLSocket;
private var ip:String="192.168.2.73";
private var port:Number =4001;
public function SocketExample()
{
init();
}
public function init():void{
System.useCodePage = true;
__xmlSocket =new XMLSocket();
__xmlSocket.connect(ip,port);
configureListeners(__xmlSocket);
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.CONNECT, connectHandler);
dispatcher.addEventListener(DataEvent.DATA, dataHandler);
}
private function connectHandler(event:Event):void {
trace("connectHandler: " + event);
loginEvent();
}
private function loginEvent():void{
var msg:String = "login "+"test2 ";
__xmlSocket.send(msg+" n");
}
private function dataHandler(event:Event):void{
trace("dataHandler: "+ event);
}
}
}
分享到:
相关推荐
在AS3中实现POP3客户端,你需要理解POP3协议的命令格式,例如`USER`、`PASS`、`LIST`、`RETR`等,并使用`Socket`对象来发送这些命令和接收响应。 例如,要模拟telnet命令行中执行的POP3操作,你可以在AS3中做如下...
6. **关闭连接**:在完成通信后,别忘了使用`close()`方法关闭Socket连接,以释放资源。 在`示例.fla`文件中,这可能是一个Flash项目,其中包含了一个AS3脚本,用于展示如何在实际的Flash环境中实现上述步骤。通过...
建立Socket连接是任何Socket通信的基础。在AS3中,我们可以使用`Socket`或`XMLSocket`类来创建Socket实例,并调用`connect()`方法来尝试与服务器建立连接。 1. **确定服务器信息**: - **域名/IP地址**:需要知道...
为了处理Socket连接过程中的各种事件(如连接成功、接收到数据等),需要为`XMLSocket`对象添加事件监听器。具体来说,可以通过`addEventListener`方法添加不同类型的事件监听器: ```actionscript private function...
1. 安全策略文件:Flash Player在尝试使用Socket连接时,会遵循严格的网络安全策略。默认情况下,它会向服务器的843端口发送一个`policy-file-request`请求,等待服务器返回一个安全策略文件。这个文件定义了允许...
而"socket"文件可能包含客户端代码或者是一个AS3项目文件,用于展示如何在Flash环境中建立Socket连接和发送/接收数据。 总结起来,这个主题涵盖了使用AS3的Socket进行客户端和服务端通信的基础知识,包括连接建立、...
Flash AS3.0 Socket 编程 Flash AS3.0 中的 Socket 编程是使用 ActionScript 3.0 进行网络编程的一种方式。...通过了解这些知识点,我们可以更好地使用 Flash AS3.0 进行 Socket 编程,以便实现更复杂的网络应用程序。
2. **资源释放**:虽然示例中没有明确展示资源的释放过程,但在实际开发中应该注意适当关闭不再使用的Socket连接和相关的输入输出流。 3. **并发安全**:由于涉及多线程操作,需要注意线程安全问题。 #### 七、总结...
我们将详细讲解如何在AS3中建立Socket连接,发送和接收数据,并与Java服务器端进行互动。 首先,AS3中的Socket类提供了与远程主机进行低级TCP/IP通信的能力。要创建一个Socket实例,我们需要指定服务器的IP地址和...
在AS3中,我们可以使用`flash.net.Socket`类来建立TCP Socket连接。以下是一些关键知识点: 1. **初始化Socket对象**:首先,我们需要创建一个Socket对象,指定服务器的IP地址和端口号,如`var socket:Socket = new...
1. **设置安全策略文件**:在服务器端,你需要创建一个XML格式的安全策略文件(crossdomain.xml),声明允许哪些来源的AS客户端进行Socket连接。这个文件需要放在服务器的根目录下,以便Flash Player能够自动获取。 ...
在AIR中,我们可以使用AS3的Socket类来创建和管理Socket连接。这个类提供了打开、读取、写入和关闭Socket连接的方法。 在建立AIR服务端时,我们需要创建一个监听特定端口的Socket服务器。首先,实例化一个Socket...
当接收到新的连接时,服务器创建一个新的Socket连接来处理该客户端。服务器会维护一个客户端列表,当收到某个客户端发送的消息时,将消息广播给所有其他在线客户端。 3. **数据传输格式**:通常,AS3和Java之间的...
最后,完成HTTP交互后,别忘了关闭Socket连接,释放系统资源: ```python s.close() ``` 总之,使用Socket进行HTTP连接提供了更底层的控制,可以实现自定义的HTTP客户端或服务器,并通过异步I/O模型提高性能。在...
在AS3.0中,我们可以使用`flash.net.Socket`类来实现Socket通信。这个类提供了打开、关闭、读写数据等方法,使客户端能够与服务器进行双向通信。 以下是一些关于AS3.0 Socket通信的关键知识点: 1. **创建Socket...
在AS3中,有两种主要的类用于实现SOCKET通信:Socket和XMLSocket。虽然XMLSocket更易于使用,但Socket提供了更多底层控制,例如处理二进制数据。 1. **与Socket服务器建立连接** AS3中,与Socket服务器建立连接...
本主题将深入探讨如何在服务器与AS3(ActionScript 3)客户端之间实施安全的Socket连接,以及如何通过C#实现服务器端的代码。 首先,让我们了解Socket的基本概念。Socket是网络通信中的一个接口,它允许两个网络...
然而,由于AS3运行在Flash Player的沙箱环境中,它受到一系列安全限制,包括不能直接与非同一域的服务器进行Socket连接。本篇文章将探讨如何解决AS3中的安全沙箱问题,以便与Java后台进行顺畅的Socket通信。 首先,...
as3socket写的rtmp协议类,完成基本的连接功能,可以获取服务器返回的16进制数据