为了创建复杂的Flash应用,客户端的Flash应用程序常常需要动态的向服务器发送和接受数据。而在AS3中主要提供了4种客户端与服务器之间进行通讯的方式。
1、HTTP的Get和Post方式:
2、WebService方式:
3、Flash Remoting方式:
4、Socket方式:
Socket通讯方式与其他几种通讯方式之间的最大区别就是客户端一旦和服务器端建立连接后,除非客户端主动与服务器端之间中断连接,否则该连接会一直保存,在这种情况下,服务器便可以主动的推送数据给客户端,从而非常适合多用户实时交互情形下的应用。
Action Script提供了两种Socket连接方式,一种是早期的XMLSocket,另一种是AS3新增的二进制Socket。可以使用flash.net.XMLSocket类创建XML数据格式的socket连接,使用flash.net.Socket类创建二进制数据格式socket连接。XMLSocket以XML数据报交换数据,而二进制Socket则以二进制数据报的方式交换数据,因此可以和任何Socket服务器进行连接和通讯,例如邮件服务器、新闻服务器等等。功能很是强大。
当用socket连接主机时,要遵循Flash Player安全沙漏规则:swf 和主机必须在同一个域;网络上的swf不能连接本地服务器;本地的swf 不能访问任何网络资源;要允许域名交叉访问或连接低于1024的端口,需要提供cross-domain 策略文件。
来源:http://www.awsws.com/?p=34
1、HTTP的Get和Post方式:
2、WebService方式:
3、Flash Remoting方式:
4、Socket方式:
Socket通讯方式与其他几种通讯方式之间的最大区别就是客户端一旦和服务器端建立连接后,除非客户端主动与服务器端之间中断连接,否则该连接会一直保存,在这种情况下,服务器便可以主动的推送数据给客户端,从而非常适合多用户实时交互情形下的应用。
Action Script提供了两种Socket连接方式,一种是早期的XMLSocket,另一种是AS3新增的二进制Socket。可以使用flash.net.XMLSocket类创建XML数据格式的socket连接,使用flash.net.Socket类创建二进制数据格式socket连接。XMLSocket以XML数据报交换数据,而二进制Socket则以二进制数据报的方式交换数据,因此可以和任何Socket服务器进行连接和通讯,例如邮件服务器、新闻服务器等等。功能很是强大。
当用socket连接主机时,要遵循Flash Player安全沙漏规则:swf 和主机必须在同一个域;网络上的swf不能连接本地服务器;本地的swf 不能访问任何网络资源;要允许域名交叉访问或连接低于1024的端口,需要提供cross-domain 策略文件。
来源:http://www.awsws.com/?p=34
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/4142/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表