flash无法连接socket

简介:
     去年做的一个项目了,客户端用到了flash,上线测试后一切都正常了,现在突然不行了,同事说我的服务没有开,我登上服务器,看了一下socket端口正常啊,然后同事在看他的代码一直没动过,我就以为是他机器问题,后来我的机器也不可以,然后在用另一个同事的机器就可以,在看flash player版本就知道了。原来是adobe 公司升级 flash player,涉及到了安全问题,导致flash 无法正常使用socket。看它官方网可以知道,和查阅资料得知:
     
      adobe update四月更新后flashplayer更新至了9.0.124.0,在此版本之前,如果socket服务器没有安全策略的话,flash应用仍可正常和服务器通讯!但从此版本后flashplayer会做两个检查:
1、首先检查服务器843端口是否有安全策略
2、如果843端口在3秒内无法响应,则连接目标端口
所以上述两部没有的话,则会连接失败。
所以如果想得最快的响应速度,则我们需要在服务器的843端口上建立服务
使用很简单,解压后只要运行即可
./socketpolicy.pl > /dev/null &   (843端口上的服务)
此方案策略黙认是全部可通过,如有需则修改socketpolicy.pl文件即可
此外adobe官网上也有一个解决方案,不过步骤就复杂了许多,具体链接 [url]http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html[/url]
adobe官方文档 [url]http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_04.html[/url] 其中还涉及另外几处安全更新,如dns漏洞等,有兴趣的朋友可以看看。


本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/96562,如需转载请自行联系原作者
相关文章
|
应用服务中间件 开发工具 nginx
|
网络协议 内存技术
Flash的Socket
Flash的Socket只支持TCP(10.x之后所谓的UDP支持只是在流数据的实时p2p上才有用),所以目前Comoro的Base也只支持TCP连接,当然改成UDP并不很困难,只是需要注意更多的数据完整性检查。
|
15天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
15天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
20天前
|
网络协议 程序员 Python
pythonTCP客户端编程创建Socket对象
【4月更文挑战第6天】本教程介绍了TCP客户端如何创建Socket对象。Socket作为网络通信的基础单元,包含协议、IP地址和端口等信息。在TCP/IP中,Socket分为流式(TCP)、数据报(UDP)和原始套接字。以Python为例,创建TCP Socket对象需调用`socket.socket(AF_INET, SOCK_STREAM)`。为确保健壮性,应使用异常处理处理可能的`socket.error`。学习本教程将帮助你掌握TCP客户端创建Socket对象的技能。
|
1月前
|
网络协议 安全 API
计算机网络之Socket编程
计算机网络之Socket编程
|
2月前
|
网络协议 安全 开发者
Python 中的 Socket 编程
Python 中的 Socket 编程
44 4
|
2天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
14天前
|
网络协议 Java API
Python网络编程基础(Socket编程)Twisted框架简介
【4月更文挑战第12天】在网络编程的实践中,除了使用基本的Socket API之外,还有许多高级的网络编程库可以帮助我们更高效地构建复杂和健壮的网络应用。这些库通常提供了异步IO、事件驱动、协议实现等高级功能,使得开发者能够专注于业务逻辑的实现,而不用过多关注底层的网络细节。