`

Flex AS3与Java的Socket通信

    博客分类:
  • flex
阅读更多

新建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_AS3与Java的Socket通信

    在本文中,我们将深入探讨Flex AS3与Java的Socket通信技术,这是一种允许Web应用程序(如Flash游戏)与服务器进行低级数据传输的方法。Flex AS3是Adobe开发的ActionScript 3.0编程语言的一个框架,它提供了丰富的...

    Flex和java的socket通信

    ### Flex和Java的Socket通信详解 #### 一、引言 在互联网应用开发中,不同技术栈之间的通信是非常重要的一个环节。本篇文章将详细介绍如何利用...希望本文能够帮助您更好地理解和掌握Flex与Java的Socket通信技术。

    as3与java简单socket交互demo

    本篇将深入探讨如何使用AS3与Java通过简单的Socket进行交互。 **AS3中的Socket通信** AS3是Adobe开发的脚本语言,主要用于Flash和Flex应用。在AS3中,我们可以使用`flash.net.Socket`类来建立TCP Socket连接。以下...

    flex java socket 文字聊天

    Flex Java Socket文字聊天是一种基于Adobe Flex前端技术和Java后端Socket通信技术实现的实时文本聊天应用。这个应用允许用户通过网络进行双向通信,提供了一个简单但功能完备的平台,让用户能够发送和接收即时消息。...

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

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

    一个可以做AS3的前后端通信脚本

    标题中的“一个可以做AS3的前后端通信脚本”指的是使用ActionScript 3(AS3)语言编写的脚本,这种脚本主要用于处理前端(客户端)与后端(服务器端)之间的通信。在Web开发中,前端通常负责用户交互,而后端则处理...

    Flex 利用socket断点续传

    总的来说,"Flex 利用socket断点续传"是一个结合Flex客户端展示、Socket通信以及Java服务器处理的复杂系统,通过断点续传技术提升了大文件上传的效率和用户体验。在实际开发中,需要关注多线程的同步、错误处理以及...

    apache Mina和Flex as3.0 交互

    总结起来,Apache Mina和Flex AS3.0的交互涉及到网络通信、数据交换、服务端和客户端API的使用、事件驱动编程以及安全性与性能优化等多个方面。这种交互方式为开发高效、功能丰富的跨平台应用程序提供了可能,使...

    基于Socket的as3的小型聊天室

    【标题】"基于Socket的as...它是一个很好的学习资源,可以帮助开发者了解如何使用AS3与Java服务器进行交互,创建实时的网络应用。对于想要深入理解网络编程和富互联网应用程序开发的人来说,这是一个有价值的实践案例。

    flex actionscript java chatting source

    描述中提到的“Java+AS3聊天室程序”强调了这个项目是将Java与ActionScript结合,用于创建实时的在线聊天应用。其中,“Timer”是ActionScript中的一个类,用于在指定的时间间隔内重复执行某项任务,比如心跳检测...

    Flex与javasocket通讯.pdf

    总结来说,Flex和Java之间的Socket通信涉及创建服务器套接字,监听客户端连接,以及在客户端和服务器端使用Socket类进行数据交换。这种通信方式允许实现丰富的实时交互应用程序,如在线游戏、聊天室或数据同步应用。...

    Flex+Java开发拓扑图

    在IT行业中,Flex和Java的组合常常用于构建...它涉及到Flex和ActionScript的UI设计与交互实现,Java的数据处理和通信,以及网络拓扑图的可视化展示。对于想要学习或改进此类应用的开发者来说,这是一个很好的学习资源。

    as3空战游戏代码

    - **网络通信**:虽然这是一个本地游戏,但如果包含在线排行榜或多人对战,AS3还支持通过Socket或HTTP进行网络通信。 - **优化**:考虑到性能,AS3代码可能会包含一些优化策略,如减少不必要的计算、利用缓存、避免...

    FlexBuilder

    在Flex中发送电子邮件通常涉及到使用SMTP(Simple Mail Transfer Protocol)服务,并可能利用AS3的Socket类或者第三方库来实现。下面我们将深入探讨这个主题: 1. **SMTP服务**:SMTP是互联网上用于发送电子邮件的...

    as连数据库示例

    总结来说,“as连数据库示例”提供的资源可能包括了AS3客户端代码和服务器端的配置,演示了如何使用AS3与MySQL数据库进行通信。这在开发需要实时数据交换的RIA应用时非常有价值。通过深入理解这个示例,开发者能够更...

    as3 Air ServerSocket

    ### 关于AS3 Air ServerSocket支持WebSocket的知识点 在Adobe Flash Platform中,ActionScript 3 (AS3) 提供了创建高性能网络应用的能力。本文将详细介绍如何利用 AS3 和 Adobe AIR 的 `ServerSocket` 类来实现一个...

    flex安全机制详解

    2. **Socket方式**:通过如`XMLSocket`等组件建立与远程服务端的长效连接,实现更高级的实时通信功能。 #### 四、安全策略文件 从Flash Player 6开始,引入了安全策略文件的概念。在正式通信之前,Flash Player会...

    as3 三国战记游戏源码

    5. **网络通信**:如果游戏包含在线对战或数据同步,可能会使用AS3的Socket或XMLSocket类进行实时通信。 6. **音频处理**:使用Flash的Sound和SoundChannel类播放背景音乐和音效,增强游戏体验。 7. **资源管理**...

    基于Flex的Flash聊天室的实现

    - Socket通信:使用Flash的Socket类建立TCP连接,与服务器进行双向通信。设置监听端口,实现数据的收发。 4. **服务器端配合** - 服务器选择:可以使用Java、PHP或Node.js等后端语言搭建服务器,处理客户端的...

Global site tag (gtag.js) - Google Analytics