知识大全 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网络编程集粹

基于Socket的Java网络编程集粹  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!其实简单的分析

知识大全 基于ASP.NET与XML的网络硬盘开发

基于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 基于数据源的Menu Tree

Flex基于数据源的MenuTree  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  实现功能  

知识大全 ASP.NET基于TCP的网络通信程序演示

ASP.NET基于TCP的网络通信程序演示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本程序

知识大全 ASP.NET项目开发指南:网络书店数据库连接编写

ASP.NET项目开发指南:网络书店数据库连接编写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 .NET Socket开发之同步Socket实现两例

.NETSocket开发之同步Socket实现两例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 利用Socket进行Java网络编程(三)

利用Socket进行Java网络编程(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗

知识大全 利用Socket进行Java网络编程(二)

利用Socket进行Java网络编程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗