首先开个843端口处理沙漏问题
package com.medou;
import java.io.*;
import java.net.*;
public class SecurityServerSocket {
private ServerSocket server;
private String xml="<?xml version=\"1.0\" encoding=\"utf-8\"?>"+
""http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd\">"
+"<cross-domain-policy>"+
"<allow-access-from domain='\"127.0.0.1\"' to-ports='\"8400\"/'>"
+"<allow-access-from domain='\"localhost\"' to-ports='\"8400\"/'>"+
"<allow-access-from domain='\"*\"' to-ports='\"*\"/'>"+
"</allow-access-from></allow-access-from></allow-access-from></cross-domain-policy>";
public SecurityServerSocket() throws IOException {
server=new ServerSocket(843);
while(true) {
Socket s=server.accept();
sendToCrossXml(s);
}
}
/**
* 发送策略文件格式
* @param s
* @throws IOException
*/
private void sendToCrossXml(Socket s) throws IOException {
PrintWriter pw=new PrintWriter(s.getOutputStream());
pw.write(xml+"\0");//必须有\0,否则没效果
pw.flush();
s.getOutputStream().flush();
System.out.println("策略已发送,等待连接");
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
new SecurityServerSocket();
}
}
发送安全策略后,会自动关闭
其次开个8888端口作为和flex的长连接通讯
package com.medou;
import java.io.*;
import java.net.*;
import java.util.*;
public class Server {
private ServerSocket server;
private Vector<socket> sManager=new Vector<socket>();//管理套接字的Vector
private Random rnd=new Random();//创建随机数的发生器
public Server() {
createServerSocket(8888);
}
//启动服务器
private void createServerSocket(int port) {
try {
server = new ServerSocket(port);
System.out.println("服务监听端口:" + port);
while(true) {
Socket client = server.accept();
System.out.println("长连接已建立:" + port);
new Phone_Thread(client).start();
sManager.add(client);
System.out.println("当前客户机连结数:"+sManager.size());
}
} catch (IOException e) {
e.printStackTrace();
}
}
class Phone_Thread extends Thread {
private BufferedReader reader;
private BufferedWriter writer;
private Socket socket;
Phone_Thread(Socket socket) {//构造函数
this.socket=socket;
}
public void run() {
try {
InputStreamReader input = new InputStreamReader(socket.getInputStream(), "UTF-8");
reader = new BufferedReader(input);
OutputStreamWriter output = new OutputStreamWriter(socket.getOutputStream(), "UTF-8");
writer = new BufferedWriter(output);
while(true) {
//读取客户端发送的数据
StringBuilder data = new StringBuilder();
char[] a = new char[50];
int j = reader.read(a);
for(int i=0;i<j if data else break string info="data.toString().trim();" system writer catch e finally try null reader socket smanager ie public static void main args new server version="1.0" encoding="utf-8"><application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationcomplete="initApp()"><script>0&&intSY-2)
{
myText.text+="结果:你输了\n";
}else if(intSY>=2)
{
myText.text+="结果:你输了\n";
}else if(intSY
</script><textarea x="10" y="32" width="331" height="263" id="myText"></textarea><textinput x="10" y="303" width="245" id="myInput"></textinput><button x="273" y="304" label="发送" id="myBtn" click="sendMessage(myInput.text)"></button>
<label x="10" y="10" text="规则:0代表剪刀;1代表锤;2代表包袱" width="331" fontweight="bold"></label>
</application></j></socket></socket>
分享到:
相关推荐
在"flex+java+mysql登录"这个场景中,我们主要探讨的是如何使用Flex客户端与Java后台进行通信,以及通过Java处理数据库交互来实现用户登录功能。 1. Flex数据库操作:Flex中的数据访问通常通过 BlazeDS 或 LCDS ...
Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、...
【Flex+Java+LCDSS 源码解析】 在IT领域,Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、视觉效果丰富的用户界面,而Java则是一种广泛使用的后端编程...
Flex+Java+Socket 实例源码聊天室是一个典型的网络通信应用,它结合了Adobe Flex作为前端用户界面技术,Java作为后端服务器处理技术,并利用Socket进行实时的数据传输。这个项目对于学习和理解客户端与服务器之间的...
标题中的"book_flex_flex+java的留言板_Flex+Java_"表明这是一个关于使用Flex与Java技术实现的留言板系统的教程或者参考资料。Flex是Adobe开发的一种用于构建富互联网应用程序(RIA)的开源框架,主要用来创建交互式...
项目的一部分源码flex+java,项目的一部分源码flex+java,项目的一部分源码flex+java,
本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk4.6 jdk1.6 blzaeds
前端利用 Flex 实现与用户的交互,并通过 Socket 连接到后端 Java 服务。后端 Java 服务端通过 Socket API 监听连接请求,并处理客户端发送的数据。这种方式可以实现高效的数据传输,适用于需要实时通信的应用场景,...
为了实现Flex+Java Servlet的文件上传,我们需要以下步骤: 1. **事前准备**: 在开始之前,我们需要下载Apache Commons项目中的两个库文件,它们是`common-fileupload-1.1.1.jar`和`common-io-1.2.jar`。这两个库...
综上所述,"flex+java文件上传"涉及到前端的Flex界面设计与交互、Flash Player运行环境、后端的Java处理逻辑以及文件上传的安全性和性能优化等多个知识点。在实际应用中,开发者需要结合这些技术来实现稳定、安全且...
在入门Flex+Java开发的过程中,你需要掌握以下知识点: 1. **Flex基础**:学习Flex SDK,理解MXML和ActionScript 3.0,这是构建Flex应用的主要工具。熟悉基本组件如Button、Label、TextInput等,并学习如何布局和...
Flex+Java Servlet处理文件上传 关于上传文件
1.背景:Flex Socket通信及安全策略,使用flex实现客户端,java实现服务端; 2.重点解决安全策略问题:将flash发布为html格式后,本地访问页面后,一般可以与服务器进行socket通信;但是部署到tomcat服务器上后无法...
Flex是Adobe公司开发的一种富互联网应用程序(RIA)框架,它...通过这个Flex+Java登录实例,开发者可以学习到如何结合两种技术创建功能完善的Web应用,理解前后端交互的过程,以及在实际项目中应用这些技术的最佳实践。
客户端说明 chat.mxml socket.connect("127.0.0.1",8888);...FLEX+Java,FLEX+C#,FLEX+C++ <br>把swf放到网站上去,会出现安全沙箱问题没有解决,如果你解决了请告诉我(email:feng0904@163.com),谢谢
总之,这个“Flex+blazeds+java企业门户网站完整源码”是一个很好的学习资源,可以帮助开发者掌握如何利用Flex构建富用户体验的Web应用,并通过BlazeDS实现与Java后端的有效交互,进而构建高效、功能强大的企业级...
通过Flex+Java的组合,XYZP档案管理系统实现了前后端分离,提高了系统的性能和用户体验。Flex的可视化设计使得用户界面更加美观,而Java的强大后端处理能力则保障了系统的稳定运行。这样的架构设计使得XYZP系统在...
通过以上步骤,你就能在Flash Builder 4.5和MyEclipse 10的集成环境中,成功地创建和运行一个Flex+Java项目,并将其部署到Tomcat服务器上。这个集成环境使得开发者能够同时处理前端的Flex界面和后端的Java逻辑,提高...
本系统采用java+flex(socket)连接实现的聊天室功能 可以实现私聊、群聊、时时统计在线聊天人数!同时本系统为视频直播预留了接口方便实现视频和语音的同步直播功能!本系统注释详细!方便大家日后的学习!
在本实例中,Java将作为业务逻辑处理的核心,处理来自Flex前端的请求,执行注册等操作,并与数据库进行交互。Java的灵活性和强大的类库使其成为处理复杂业务逻辑的理想选择。 MySQL是一个流行的开源关系型数据库...