`
zhanghan
  • 浏览: 192611 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

请您先登录,才能继续操作

Flex连接JAVA 时的Socket代码编写(安全沙漏问题解决)

    博客分类:
  • Java
阅读更多
可能大家在写java服务端程序的时候,总会出现安全沙漏的问题.
现将我的服务端部分代码贴出来,供大家参考 .


public void run() {
ServerSocket ss;
String ip = "";
try {
ip = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e1) {
e1.printStackTrace();
}
String xml = "<cross-domain-policy><site-control permitted-cross-domain-policies=\"all\"/>";
xml = xml + "<allow-access-from domain=\"" + ip + "\" to-ports=\"1234\" />";
xml = xml + "</cross-domain-policy>";

try {
ss = new ServerSocket(port);
while (!cancle) {
Socket s = ss.accept();

BufferedReader br = new BufferedReader(new InputStreamReader(s
.getInputStream(), "UTF-8"));
PrintWriter pw = new PrintWriter(s.getOutputStream());
char[] by = new char[22];
br.read(by, 0, 22);
String head = new String(by);
                                     //判断是不是第一求请求连接的安全验证
                                           //如果是返回xML信息
if (head.equals("<policy-file-request/>")) {
System.out.println("连接服务器");
pw.print(xml + "\0");
pw.flush();
br.close();
pw.close();
} else {
               //你自己的正常请求处理逻辑
}

}
ss.close();
} catch (IOException e) {
e.printStackTrace();
}
}


分享到:
评论

相关推荐

    flex socket解决安全沙漏

    在使用Flex Socket进行通信时,可能会遇到安全沙漏相关的限制,导致连接问题,特别是当尝试跨域通信时。 安全沙漏分为三种类型:本地沙漏、网络沙漏和浏览器沙漏。在尝试与远程服务器建立Socket连接时,如果不在...

    Flex和java的socket通信

    ### Flex和Java的Socket通信详解 #### 一、引言 在互联网应用开发中,不同技术栈之间的通信是非常重要的一个环节。本篇文章将详细介绍如何利用Flex和Java进行Socket通信,并通过具体的实例展示整个过程。 #### 二...

    flex连接java服务端

    标题中的“flex连接java服务端”指的是使用Adobe Flex技术与Java服务器进行通信的过程。Flex是一种开源的、基于ActionScript的富互联网应用(RIA)开发框架,常用于构建交互性强的Web应用程序。而Java服务端则通常指...

    flex+java的socket通信

    本篇将围绕“Flex + Java 的 Socket 通信”这一主题展开,详细介绍其工作原理、实现方法以及具体的代码示例。 #### 二、基础知识 ##### 1. **Socket 通信概念** Socket 是一种在互联网上进行通信的方式,它定义了...

    flex与java采用socket方式通信

    标题中的“flex与java采用socket方式通信”是指在开发分布式应用程序时,使用Adobe Flex作为前端UI框架,通过Socket协议与Java后端服务器进行数据交互的一种技术实现。Flex是一款基于ActionScript的开源框架,用于...

    FLEX与JAVA通过SOCKET通信

    在实际项目中,开发者可能使用IDE如IntelliJ IDEA或Flash Builder来编写Java和Flex代码,并使用Flex SDK和Java JDK进行编译。此外,调试工具如Wireshark也可能用于分析网络通信。 总的来说,Flex与Java通过Socket...

    flex与JAVA的SOCKET通信

    flex与JAVA的SOCKET通信,详细讲解flex与JAVA的SOCKET通信

    Flex+Java+Socket 实例源码 聊天室

    Flex+Java+Socket 实例源码聊天室是一个典型的网络通信应用,它结合了Adobe Flex作为前端用户界面技术,Java作为后端服务器处理技术,并利用Socket进行实时的数据传输。这个项目对于学习和理解客户端与服务器之间的...

    flex+java+tomcat实现socket通信及安全策略

    1.背景:Flex Socket通信及安全策略,使用flex实现客户端,java实现服务端; 2.重点解决安全策略问题:将flash发布为html格式后,本地访问页面后,一般可以与服务器进行socket通信;但是部署到tomcat服务器上后无法...

    flex的socket客户端连接java多线程socket服务端demo

    在实际的`flex的socket客户端连接java多线程socket服务端demo`中,客户端可能包含以下步骤: 1. 初始化`Socket`对象,指定服务器的IP地址和端口号。 2. 使用`Socket.connect()`方法建立到服务器的连接。 3. 通过`...

    java连接flex代码

    综上所述,Java连接Flex代码示例通常涉及到使用SSH框架,通过AMF协议实现高效的数据交互。开发者需要掌握Spring、Struts和Hibernate的使用,以及Flex客户端如何与Java后端通信。这个过程涉及到服务的创建、配置、...

    Flex与Java Socket通信

    Flex与Java Socket通信是Web应用程序开发中的一个重要技术,它允许客户端和服务器之间进行实时、双向的数据交换。在本文中,我们将深入探讨如何实现Flex客户端与Java服务器之间的Socket通信。 首先,确保你拥有以下...

    flex java socket 文字聊天

    1. **Flex AS3编程**:使用ActionScript 3编写客户端代码,创建UI组件如文本输入框、文本显示区域和按钮,以及Socket对象用于网络通信。 2. **Socket连接**:在Flex中,通过`new Socket()`创建Socket实例,指定...

    flex连接java数据库实例

    这个过程通常涉及几个关键步骤,包括设置环境、建立连接、编写ActionScript代码和Java服务器端处理。 1. **环境配置**: - 安装Flex Builder或使用集成开发环境(IDE)如IntelliJ IDEA或Eclipse安装Flex插件。 - ...

    Flex和java的socket通信.chm

    Flex和java的socket通信 连接 单向通信 多客户通信 一个简单的聊天室

    Flex和java socket聊天源码

    Flex和Java Socket聊天源码是实现在线实时通信的一种技术结合,主要涉及的技术点包括Flex前端开发、Java后端Socket编程以及图文混排和表情支持。下面将详细解释这些知识点。 1. Flex:Flex是由Adobe公司开发的一套...

    flex flex和 java交互

    7. **编写Flex客户端代码**:在Flex MXML或ActionScript代码中,使用RemoteObject或WebService组件来调用Java服务的方法。这些组件可以自动处理AMF的序列化和反序列化过程。 8. **测试交互**:运行Flex应用程序,...

    flex+java+mysql登录

    4. 数据库交互:在Java中,使用JDBC连接MySQL数据库,你需要加载驱动,建立数据库连接,创建Statement或PreparedStatement对象,编写SQL登录查询语句(如`SELECT * FROM users WHERE username=? AND password=?`),...

    flex与java通信

    3. **Java服务器端**:在Java端,我们可以使用如`java.net.ServerSocket`和`java.net.Socket`类来创建服务器并处理来自Flex客户端的连接。为了处理AMF消息,需要引入如BlazeDS的Java库,或者使用第三方库如Graniteds...

Global site tag (gtag.js) - Google Analytics