首页 > 设计 > WEB开发 > 正文

24.0.简介

2023-08-14 18:53:42
字体:
来源:转载
供稿:网友

Socket 套接字连接允许Flash播放器通过指定的端口与服务器通信,socket连接与其他通信技术最大的不同是socket连接在数据传输完成后不会自动关闭。


当socket连接创建后,连接会一直保持,直到客户端(Flash播放器)和服务端主动关闭,因此服务器可在任何时间不用客户端请求即可发送数据给客户端。


Socket连接被普遍用于创建多用户应用程序,比如说一个在线聊天室,它有一个服务端程序和无数个Flash客户端组成。每次客户端发送消息给服务器,服务器检测那些用户可以收到这些消息并把消息传给指定客户端,这种情况下接收客户端并没有提前请求数据而是通过服务器主动推送数据的。当客户端关闭时,服务端提示其他客户端某客户端已离线。


Flash播放器提供了两种类型的socket连接。一种是早期版本就有的XMLSocket,Flash播放器9增加了二进制socket连接。


使用flash.net.XMLSocket类创建XML数据格式的socket连接,使用flash.net.Socket类创建二进制数据格式socket连接。


XML socket连接以XML数据报交换数据,二进制socket连接是ActionScript 3.0新增的功能,相比之下更低级,但功能很强大,几乎可以连接任意类型的socket服务端程序。例如二进制sockets 可连接邮件服务端程序(POP3, SMTP, 和IMAP), 新闻服务器(NNTP), 聊天室服务器或远程桌面VNC服务器( RFB)。


不管是哪种类型的socket 连接,其通信方式都是异步的,也就是说你不能直接从socket 连接中读取数据,而是通过事件处理函数进行读取处理。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表