- 浏览: 783420 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
新建flash文件:SocketExample.fla
添加按钮:btnSend
修改文档类为:SocketExample
新建AS3文件:
SocketExample.as
package { import flash.display.Sprite; import flash.events.*; import flash.net.Socket; public class SocketExample extends Sprite { private var socket:Socket; public function SocketExample( ) { socket = new Socket( ); // Add an event listener to be notified when the connection // is made socket.addEventListener( Event.CONNECT, onConnect ); // Listen for when data is received from the socket server socket.addEventListener( ProgressEvent.SOCKET_DATA, onSocketData ); //var btnSend:Button = new Button(); btnSend.label = "Send Data"; btnSend.emphasized = true; btnSend.width = 150; btnSend.move(20, 20); addChild(btnSend); btnSend.addEventListener(MouseEvent.CLICK, sendData); } private function sendData( event:Event ) { if (!socket.connected) { // Connect to the server socket.connect( "192.168.2.103", 5678 ); } trace("send..."); socket.writeUTFBytes("example\n"); socket.flush(); } private function onConnect( event:Event ):void { trace( "The socket is now connected..." ); } private function onSocketData( eventrogressEvent ):void { trace( "Socket received " + socket.bytesAvailable + " byte(s) of data:" ); trace(socket.readMultiByte(socket.bytesAvailable, "UTF-8")); } } }
Java服务器端:
MyServer.java
import java.io.*; import java.net.*; public class MyServer { public static void main(String[] args) throws IOException{ ServerSocket server=new ServerSocket(5678); while (true) { Socket client=server.accept(); BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter out=new PrintWriter(client.getOutputStream()); //while(true){ String str=in.readLine(); System.out.println(str); out.println("has receive...."); out.flush(); if("end".equals(str)) break; //} client.close(); } } } import java.io.*; import java.net.*; public class MyServer { public static void main(String[] args) throws IOException{ ServerSocket server=new ServerSocket(5678); while (true) { Socket client=server.accept(); BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter out=new PrintWriter(client.getOutputStream()); //while(true){ String str=in.readLine(); System.out.println(str); out.println("has receive...."); out.flush(); if("end".equals(str)) break; //} client.close(); } } }
客户端控制台输出:
send...
The socket is now connected...
Socket received 17 byte(s) of data:
has receive....
发表评论
-
Flex 非常实用的资料
2012-05-31 15:38 1223【改变输出swf的尺度,背景颜色或帧频】 在"Na ... -
Flex正则表达式规则
2012-05-31 15:35 17121.Flex正则表达式规则 1.1普通字符 字母、数字、汉 ... -
Flex中[Bindable]的使用心得
2012-05-30 16:55 920在Flex编程中,Bindble使用到最多的元数据。该标签可以 ... -
FLEX元标签_Bindable
2012-05-30 16:46 11071 概述 [Bindable ... -
Flex Bindable
2012-05-30 16:41 828对一个类声明绑定,相当于给这个类里的所有属性都声明了绑定。等同 ... -
Flex [Bindable] 以及使用方法
2012-05-30 16:37 1131绑定: 举个例子: 给下面的public变量加上[Bind ... -
关于flex开发自定义组件需要注意的问题
2012-05-23 14:24 1153一.首先回答,为什么要 ... -
Flex中自定义组件
2012-05-23 14:17 1114如要重写组件,就不得不了解Flex中组件初始化过程。初始化过程 ... -
flex,datagrid多列排序
2012-03-21 15:01 1079<?xml version="1.0" ... -
flex,datagrid 按照列来排序
2012-03-21 13:56 2139排序部分 import mx.controls.DateFie ... -
flex 动态给控件赋值,通过反射遍历MXML中的组件
2012-03-21 13:52 1373flex 动态给控件赋值,通过反射遍历MXML中的组件。当有1 ... -
flex双击不生效问题
2012-03-21 13:50 962今天用到flex的doubleclick的事件,但是不生效,原 ... -
FLEX datagrid 点击列头排序后,行编辑问题
2012-03-21 13:45 1001点击列头排序后。行编辑事件结束后,adobe默认会自己重新将d ... -
flex内存管理机制
2012-03-20 13:44 939一.简述Flex内存释放优 ... -
Flex 内存处理的方法
2012-03-20 11:25 8771.当任何对象unload后,fl ... -
Flex3 Profile的使用
2012-03-13 15:38 955flex的profile就是一个性能监测器,也是adobe向传 ... -
FLEX内存释放优化原则
2012-03-13 15:36 821FLEX内存释放优化原则: 1. 被删除对象在外部的所有引 ... -
flashplayer的缓存目录
2012-03-13 15:34 3062flashplayer的缓存目录是: XP系统下是C:/Do ... -
swf 更新后,客户端不需要清空缓存即可查看最新版本
2012-03-13 14:20 2391我们在用Flex开发应用的时候,每次修改了swf,上传到服务器 ... -
用RSL来为你的flex程序减肥
2012-03-13 14:19 1173用RSL来为你的flex程序减肥 问题:一个只有几个控件的 ...
相关推荐
在本文中,我们将深入探讨Flex AS3与Java的Socket通信技术,这是一种允许Web应用程序(如Flash游戏)与服务器进行低级数据传输的方法。Flex AS3是Adobe开发的ActionScript 3.0编程语言的一个框架,它提供了丰富的...
### Flex和Java的Socket通信详解 #### 一、引言 在互联网应用开发中,不同技术栈之间的通信是非常重要的一个环节。本篇文章将详细介绍如何利用...希望本文能够帮助您更好地理解和掌握Flex与Java的Socket通信技术。
本篇将深入探讨如何使用AS3与Java通过简单的Socket进行交互。 **AS3中的Socket通信** AS3是Adobe开发的脚本语言,主要用于Flash和Flex应用。在AS3中,我们可以使用`flash.net.Socket`类来建立TCP Socket连接。以下...
Flex Java Socket文字聊天是一种基于Adobe Flex前端技术和Java后端Socket通信技术实现的实时文本聊天应用。这个应用允许用户通过网络进行双向通信,提供了一个简单但功能完备的平台,让用户能够发送和接收即时消息。...
Flex+Java+Socket 实例源码聊天室是一个典型的网络通信应用,它结合了Adobe Flex作为前端用户界面技术,Java作为后端服务器处理技术,并利用Socket进行实时的数据传输。这个项目对于学习和理解客户端与服务器之间的...
标题中的“一个可以做AS3的前后端通信脚本”指的是使用ActionScript 3(AS3)语言编写的脚本,这种脚本主要用于处理前端(客户端)与后端(服务器端)之间的通信。在Web开发中,前端通常负责用户交互,而后端则处理...
总的来说,"Flex 利用socket断点续传"是一个结合Flex客户端展示、Socket通信以及Java服务器处理的复杂系统,通过断点续传技术提升了大文件上传的效率和用户体验。在实际开发中,需要关注多线程的同步、错误处理以及...
总结起来,Apache Mina和Flex AS3.0的交互涉及到网络通信、数据交换、服务端和客户端API的使用、事件驱动编程以及安全性与性能优化等多个方面。这种交互方式为开发高效、功能丰富的跨平台应用程序提供了可能,使...
【标题】"基于Socket的as...它是一个很好的学习资源,可以帮助开发者了解如何使用AS3与Java服务器进行交互,创建实时的网络应用。对于想要深入理解网络编程和富互联网应用程序开发的人来说,这是一个有价值的实践案例。
描述中提到的“Java+AS3聊天室程序”强调了这个项目是将Java与ActionScript结合,用于创建实时的在线聊天应用。其中,“Timer”是ActionScript中的一个类,用于在指定的时间间隔内重复执行某项任务,比如心跳检测...
总结来说,Flex和Java之间的Socket通信涉及创建服务器套接字,监听客户端连接,以及在客户端和服务器端使用Socket类进行数据交换。这种通信方式允许实现丰富的实时交互应用程序,如在线游戏、聊天室或数据同步应用。...
在IT行业中,Flex和Java的组合常常用于构建...它涉及到Flex和ActionScript的UI设计与交互实现,Java的数据处理和通信,以及网络拓扑图的可视化展示。对于想要学习或改进此类应用的开发者来说,这是一个很好的学习资源。
- **网络通信**:虽然这是一个本地游戏,但如果包含在线排行榜或多人对战,AS3还支持通过Socket或HTTP进行网络通信。 - **优化**:考虑到性能,AS3代码可能会包含一些优化策略,如减少不必要的计算、利用缓存、避免...
在Flex中发送电子邮件通常涉及到使用SMTP(Simple Mail Transfer Protocol)服务,并可能利用AS3的Socket类或者第三方库来实现。下面我们将深入探讨这个主题: 1. **SMTP服务**:SMTP是互联网上用于发送电子邮件的...
总结来说,“as连数据库示例”提供的资源可能包括了AS3客户端代码和服务器端的配置,演示了如何使用AS3与MySQL数据库进行通信。这在开发需要实时数据交换的RIA应用时非常有价值。通过深入理解这个示例,开发者能够更...
### 关于AS3 Air ServerSocket支持WebSocket的知识点 在Adobe Flash Platform中,ActionScript 3 (AS3) 提供了创建高性能网络应用的能力。本文将详细介绍如何利用 AS3 和 Adobe AIR 的 `ServerSocket` 类来实现一个...
2. **Socket方式**:通过如`XMLSocket`等组件建立与远程服务端的长效连接,实现更高级的实时通信功能。 #### 四、安全策略文件 从Flash Player 6开始,引入了安全策略文件的概念。在正式通信之前,Flash Player会...
5. **网络通信**:如果游戏包含在线对战或数据同步,可能会使用AS3的Socket或XMLSocket类进行实时通信。 6. **音频处理**:使用Flash的Sound和SoundChannel类播放背景音乐和音效,增强游戏体验。 7. **资源管理**...
- Socket通信:使用Flash的Socket类建立TCP连接,与服务器进行双向通信。设置监听端口,实现数据的收发。 4. **服务器端配合** - 服务器选择:可以使用Java、PHP或Node.js等后端语言搭建服务器,处理客户端的...