知识大全 Flex与.NET基于Socket的网络连接
Posted 知
篇首语:不登高山,不知天之高也;不临深溪,不知地之厚也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Flex与.NET基于Socket的网络连接相关的知识,希望对你有一定的参考价值。
Flex与.NET基于Socket的网络连接 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Flash/Flex也支持基于Socket的网络连接 服务器端可以是C++ VB C# Java等任一语言开发 监听一个网络端口便可以接收到Flash/Flex开发的客户端的连接 ActionScript 提供了通过Socket连接的方式与服务器端通信 这点是超越传统B/S结构的重要特征 这样使得网络通信可以即时连接 避免了HTTP协议无状态连接的弊病 ActionScript 使用XMLSocket类进行连接 需要注意的是使用XMLSocket类进行Socket连接时 不能自动穿过防火墙 要想穿过防火墙连接 则需要使用基于HTTP协议的RTMP协议
通过查阅Adobe提供的API文档可以了解到 XMLSocket提供了四个公开方法:
XMLSocket(host:String=null port:int= ) 创建一个新的XMLSocket对象
close():void 关闭一个XMLSocket
connect(host:String port:int):void 连接到指定的TCP端口
send(object:*):void 将数据发送到连接服务端
OK 了解这些后我们就可以用XMLSocket来开发基于Socket的网络及时通信应用 下面通过C#提供一个Socket的服务端 并监听 端口 示例程序如下
using System; using System Collections Generic; using System Linq; using System Text; using System Net Sockets; using System IO; namespace FlashFlexDotNet class Program static void Main(string[] args) TcpListener listener; try listener = new TcpListener( ); catch (Exception ex) Console WriteLine(ex Message); return; listener Start(); Console WriteLine( 服务器启动 等待客户端连接 ); bool loop = true; while (loop) Socket s = listener AcceptSocket(); NeorkStream ns = new NeorkStream(s); StreamReader reader = new StreamReader(ns); string result = string Empty; try result = reader ReadLine(); Console WriteLine(result); catch (Exception ex) Console WriteLine(ex Message); 服务器端Socket已经准备完毕 下面看看客户端的ActionScript的XMLSocket怎么来建立Socket连接的Socket服务端进行通信
如本文前介绍 ActionScript 提供了基于Socket的网络连接类XMLSocket
我们可以直接使用它来开发基于Socket的网络通信 如下建立一个基与ActionScript 提供的XMLSocket的网络连接
private function connectionServer():void xmlConn = new XMLSocket(); nnect( ); 随后 便可以通过XMLSocket的实例方法send()向Socket服务端发送消息了 如下代码定义
private function onSend():void xmlConn send(txtData text + \\n ); 客户端完整代码
<?xml version= encoding= utf ?> <mx:Application xmlns:mx= layout= absolute backgroundGradientAlphas= [ ] backgroundGradientColors= [#CDCAE #FFFFFF] > <mx:Script> <![CDATA[ import ntrols Alert; private var xmlConn:XMLSocket; private function connectionServer():void xmlConn = new XMLSocket(); nnect( ); private function onSend():void xmlConn send(txtData text + \\n ); ]]> </mx:Script> <mx:TextArea x= y= height= width= id= txtData /> <mx:Button x= y= label= 连 接 fontSize= click= connectionServer() /> <mx:Button x= y= label= 发 送 fontSize= click= onSend() /> <mx:Application> 如下为本文示例程序测试结果图
cha138/Article/program/net/201311/12700相关参考
基于Socket的Java网络编程集粹 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!其实简单的分析
基于ASP.NET与XML的网络硬盘开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 引言
知识大全 Visual C#.Net 网络程序开发Socket篇
VisualC#.Net网络程序开发Socket篇 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 C#.NET通过Socket实现平行主机之间网络通讯
C#.NET通过Socket实现平行主机之间网络通讯 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Flex基于数据源的MenuTree 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 实现功能
ASP.NET基于TCP的网络通信程序演示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本程序
知识大全 ASP.NET项目开发指南:网络书店数据库连接编写
ASP.NET项目开发指南:网络书店数据库连接编写 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 .NET Socket开发之同步Socket实现两例
.NETSocket开发之同步Socket实现两例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
利用Socket进行Java网络编程(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者郗
利用Socket进行Java网络编程(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者郗