成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

技術分享 Flex與.NET基于Socket的網絡連接

開發 后端
本文向大家簡單介紹一下Flex與.NET基于Socket的網絡連接,Flash/Flex也支持基于Socket的網絡連接,服務器端可以是C++,VB,C#,Java等任一語言開發。

在學習Flex的過程中,你可能會遇到Flex與.NET基于Socket的網絡連接方面的問題,這里和大家分享一下,監聽一個網絡端口便可以接收到Flash/Flex開發的客戶端的連接。

Flex與.NET基于Socket的網絡連接

Flash/Flex也支持基于Socket的網絡連接,服務器端可以是C++,VB,C#,Java等任一語言開發。監聽一個網絡端口便可以接收到Flash/Flex開發的客戶端的連接。
ActionScript3.0提供了通過Socket連接的方式與服務器端通信。這點是超越傳統B/S結構的重要特征。這樣使得網絡通信可以即時連接,避免了HTTP協議無狀態連接的弊病。ActionScript3.0使用XMLSocket類進行連接。需要注意的是使用XMLSocket類進行Socket連接時,不能自動穿過防火墻。要想穿過防火墻連接,則需要使用基于HTTP協議的RTMP協議。

通過查閱Adobe提供的API文檔可以了解到,XMLSocket提供了四個公開方法:

1、XMLSocket(host:String=null,port:int=0)--創建一個新的XMLSocket對象。

2、close():void--關閉一個XMLSocket。

3、connect(host:String,port:int):void--連接到指定的TCP端口。

4、send(object:*):void--將數據發送到連接服務端。

OK,了解這些后我們就可以用XMLSocket來開發基于Socket的網絡及時通信應用。下面通過C#提供一個Socket的服務端,并監聽8888端口。示例程序如下:

  1. 1usingSystem;  
  2. 2usingSystem.Collections.Generic;  
  3. 3usingSystem.Linq;  
  4. 4usingSystem.Text;  
  5. 5usingSystem.Net.Sockets;  
  6. 6usingSystem.IO;  
  7. 7  
  8. 8namespaceFlashFlexDotNet  
  9. 9{  
  10. 10classProgram  
  11. 11{  
  12. 12staticvoidMain(string[]args)  
  13. 13{  
  14. 14TcpListenerlistener;  
  15. 15  
  16. 16try  
  17. 17{  
  18. 18listener=newTcpListener(8888);  
  19. 19}  
  20. 20catch(Exceptionex)  
  21. 21{  
  22. 22Console.WriteLine(ex.Message);  
  23. 23return;  
  24. 24}  
  25. 25  
  26. 26listener.Start();  
  27. 27Console.WriteLine("服務器啟動,等待客戶端連接.");  
  28. 28boolloop=true;  
  29. 29  
  30. 30while(loop)  
  31. 31{  
  32. 32Sockets=listener.AcceptSocket();  
  33. 33NetworkStreamns=newNetworkStream(s);  
  34. 34StreamReaderreader=newStreamReader(ns);  
  35. 35stringresult=string.Empty;  
  36. 36try  
  37. 37{  
  38. 38result=reader.ReadLine();  
  39. 39Console.WriteLine(result);  
  40. 40}  
  41. 41catch(Exceptionex)  
  42. 42{  
  43. 43Console.WriteLine(ex.Message);  
  44. 44}  
  45. 45}  
  46. 46}  
  47. 47}  
  48. 48}  
  49. 49  

◆服務器端Socket已經準備完畢,下面看看客戶端的ActionScript的XMLSocket怎么來建立Socket連接與.net的Socket服務端進行通信。

如本文前介紹,ActionScript3.0提供了基于Socket的網絡連接類XMLSocket,

我們可以直接使用它來開發基于Socket的網絡通信。如下建立一個基與ActionScript3.0提供的XMLSocket的網絡連接:

  1. 1privatefunctionconnectionServer():void  
  2. 2{  
  3. 3xmlConn=newXMLSocket();  
  4. 4xmlConn.connect("127.0.0.1",8888);  
  5. 5}  
  6. 隨后,便可以通過XMLSocket的實例方法send()向Socket  
  7. 服務端發送消息了。如下代碼定義:  
  8.  
  9. 1privatefunctiononSend():void  
  10. 2{  
  11. 3xmlConn.send(txtData.text+"\n");  
  12. 4}  
  13.  

客戶端完整代碼:

  1. 1<?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. 2<mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/  
  3. mxml"layout="absolute" 
  4. 3backgroundGradientAlphas="[1.0,1.0]" 
  5. 4backgroundGradientColors="[#CDCAE6,#FFFFFF]"> 
  6. 5<mx:Script> 
  7. 6<![CDATA[  
  8. 7importmx.controls.Alert;  
  9. 8  
  10. 9privatevarxmlConn:XMLSocket;  
  11. 10  
  12. 11privatefunctionconnectionServer():void  
  13. 12{  
  14. 13xmlConn=newXMLSocket();  
  15. 14xmlConn.connect("127.0.0.1",8888);  
  16. 15}  
  17. 16  
  18. 17privatefunctiononSend():void  
  19. 18{  
  20. 19xmlConn.send(txtData.text+"\n");  
  21. 20}  
  22. 21]]> 
  23. 22</mx:Script> 
  24. 23<mx:TextAreaxmx:TextAreax="43"y="34"height="120"width="263"  
  25. id="txtData"/> 
  26. 24<mx:Buttonxmx:Buttonx="93"y="180"label="連接"fontSize="12"click="connectionServer()"/> 
  27. 25<mx:Buttonxmx:Buttonx="190"y="180"label="發送"fontSize="12"click="onSend()"/> 
  28. 26<mx:Application> 

【編輯推薦】

  1. 探秘Flex與JavaScript交互
  2. 常用FlexBuilder快捷鍵用法指導
  3. Flex框架Riawave的定制應用
  4. 技術前沿 Flex2.0 從零開始實現文件上傳
  5. FlexBuilder開發方法及特點解析 

 

 

責任編輯:佚名 來源: chinaitlab.com
相關推薦

2010-12-23 14:42:54

網絡連接

2010-09-28 10:21:11

無線網絡連接

2010-08-09 15:41:13

Flex字體

2011-03-11 10:12:17

服務器網絡連接

2010-07-28 12:41:18

Flex組件

2010-07-29 13:27:13

Flex右鍵菜單

2010-08-11 14:47:54

Flex樣式

2010-08-13 11:10:07

Flex.NETWebService

2009-06-10 17:47:54

Flex連接Java EE

2010-04-15 09:16:15

Oracle網絡

2012-04-09 11:11:40

2017-12-04 14:00:41

Linux命令網絡連接

2011-03-21 14:04:38

2020-06-08 08:00:05

JavaScript網站技術

2011-09-19 13:08:54

優化網絡連接DNS代理緩存

2012-05-15 10:51:18

加密網絡連接

2022-08-09 16:44:59

無線技術網絡連接WAN

2010-08-04 13:30:11

Flex項目

2009-07-27 09:18:51

網絡連接依賴

2010-09-15 10:47:24

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 网站黄色av | 亚洲精品视频在线观看免费 | 九九亚洲 | 久久久久久久久久久一区二区 | 国产成人精品久久二区二区 | 99精品久久久久久中文字幕 | 日日夜夜视频 | 久久久久无码国产精品一区 | 国产做爰| 国产精品一区二区av | 久久亚洲国产精品 | 欧美日韩高清一区 | 午夜精品久久久久久久久久久久 | 日本视频免费观看 | 久久久91精品国产一区二区三区 | 密室大逃脱第六季大神版在线观看 | 国产精品18久久久 | 国产综合网址 | 欧美激情综合网 | 欧美片网站免费 | 亚洲精品4 | 免费能直接在线观看黄的视频 | 中文字幕一区二区三 | 国产精品自在线 | 日韩成人免费视频 | 日韩在线不卡视频 | 毛片视频网址 | 国产精品一二三区在线观看 | 毛片一区二区三区 | 精品在线免费观看视频 | 欧美精品一区二区三区四区五区 | 不卡在线一区 | 日韩精品一区二区三区中文字幕 | av一区二区三区四区 | 在线观看成人 | 精品国产欧美一区二区 | 少妇淫片aaaaa毛片叫床爽 | 欧美成人免费在线 | 欧美在线观看网站 | 国产精品久久久久久久久久免费看 | 国产精品高潮呻吟久久aⅴ码 |