[ActionScript 3.0] NetConnection建立客戶端與服務器的雙向連接

一個客戶端與服務器之間的接口測試的工具

?

<?xml version="1.0" encoding="utf-8"?>
<!--- - - - - - - - - - - - - - - - - - - - - - - - -
* @author:Frost.Yen
* @E-mail:871979853@qq.com
* @create:2016-7-13上午12:10:20
- - - - - - - - - - - - - - - - - - - - - - - - - - -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"  minWidth="955" minHeight="600" width="800" height="600" applicationComplete="application1_applicationCompleteHandler(event)"><fx:Script><![CDATA[import mx.controls.Alert;import mx.events.FlexEvent;private var _netConnection:NetConnection;protected function button1_clickHandler(event:MouseEvent):void{if(request.text == ""){Alert.show("請輸入請求地址","溫馨提示");return;}if(action.text == ""){Alert.show("請輸入請求方法","溫馨提示");return;}resultText.text = "connecting...";initNetConnection();_netConnection.connect( request.text as String);_netConnection.call(action.text,new Responder(function(result:Object):void{if (result) {trace("onResult: ",JSON.stringify(result));resultText.text = "onResult:\n\n"+"ation:"+action.text+"\narguments:"+param.text+"\n\nresult:\n"+JSON.stringify(result);}}),param.text);}private function initNetConnection():void{if (!_netConnection) {trace("initConnection");_netConnection = new NetConnection();NetConnection.defaultObjectEncoding = ObjectEncoding.AMF3;_netConnection.addEventListener(NetStatusEvent.NET_STATUS,onStatus);}}public function onStatus(e:NetStatusEvent):void{trace("e.info.code", e.info.code);resultText.text = e.info.code;switch (e.info.code) {case "NetConnection.Connect.Success":case "NetConnection.Connect.Rejected":case "NetConnection.Connect.NetworkChange":case "NetConnection.Connect.Closed":break;case "NetConnection.Call.Failed":case "NetConnection.Connect.Failed"://case "NetConnection.Call.BadVersion"://以不能識別的格式編碼的數據包。trace("onReConnect");if (_netConnection) {_netConnection.removeEventListener(NetStatusEvent.NET_STATUS,onStatus);_netConnection.close();_netConnection = null;}break;}}private function test(...arg):void{trace(arg);}protected function application1_applicationCompleteHandler(event:FlexEvent):void{test("1",2,3);}]]></fx:Script><s:HGroup gap="4" top="10" left="5"  ><s:Label text="RequestURL:" paddingTop="6"/><s:TextInput id="request" width="180" text="http://45.63.127.27/web/"/><s:Label text="action:"  paddingTop="6"/><s:TextInput id="action" width="150" text="LoginAction.index"/><s:Label text="params:"  paddingTop="6"/><s:TextInput id="param" width="200" text="login,apple,tomyuang"/><s:Button label="send" click="button1_clickHandler(event)"/></s:HGroup><s:TextArea id="resultText" width="790" height="500" left ="5" top="50" selectable="true" />
</s:Application>

?

轉載于:https://www.cnblogs.com/frost-yen/p/5667148.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256833.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256833.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256833.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++ share_prt 簡單設計和實現

C 比較煩惱的是內存的管理&#xff0c;new是簡單&#xff0c;不夠&#xff0c;delete偶爾就會忘記。或者說&#xff0c;出現&#xff0c;多個對象共享多一個內存&#xff0c;一個delete以后&#xff0c;導致其他也不能用的不良情況&#xff0c;所以就跑出了一個智能指針來進行管…

PID控制無人機

1、有效的辦法就是&#xff0c;根據距離目標值的遠近來調節云臺的速度&#xff0c;離得遠就轉快一些&#xff0c;離得近就慢一些。這樣就需要我們實時獲取云臺當前的實際角度&#xff0c;然后和目標角度做對比&#xff0c;根據差值來動態地調整云臺的速度和方向。 2、根據無人…

學習筆記(50):Python實戰編程-Frame

立即學習:https://edu.csdn.net/course/play/19711/343112?utm_sourceblogtoedu 1.Frame:是內嵌布局管理器&#xff0c;針對不同功能的組件進行區域劃分&#xff0c;在各自的區域內可以使用不同的布局&#xff0c;但是總的frame布局方式還是一致的 2.以計算器為例 步驟&#…

SVN使用MySQL驗證用戶名密碼(HTTP)

安裝過程全部采用yum 1yum -y install subversion httpd mod_auth_mysql mod_dav_svn mod_ssl 使用MySQL驗證是依賴于mod_auth_mysql 主要配置文件 12345678910111213141516171819202122<Location /svn > DAV svn SVNParentPath /var/www/html/svn AuthType Basic AuthNa…

Cent OS 6.4安裝mysql

Cent OS6.4 RPM安裝mysql 一、卸載掉原有mysql 因為目前主流Linux系統版本基本上都集成了mysql數據庫在里面 如下命令來查看我們的操作系統上是否已經安裝了mysql數據庫 [rootxiaoluo ~]# rpm -qa | grep mysql  // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫 有…

學習筆記(51):Python實戰編程-ListBox

立即學習:https://edu.csdn.net/course/play/19711/343113?utm_sourceblogtoedu listbox 知識點&#xff1a; 1)創建listbox: self.item_listbox tkinter.Listbox(self.root,selectmode "multiple", font("微軟雅黑",12),fg "black",bg &…

C++簡單工廠模式

核心思想&#xff1a;用一個工廠類根據不同的輸入條件new出不同的派生類指針&#xff0c;然后由多態調用不同派生類中virtual函數&#xff0c;得到不同的結果 所有的判斷處理在工廠類中完成&#xff0c;通過CreateFactory函數&#xff0c;根據不同的類型&#xff0c;new出派生類…

Saltstack的pillar組件(6)

pillar也是Saltstack最重要的組件之一&#xff0c;其作用是定義與被控主機相關的任何數據&#xff0c;定義好的數據可以被其他組件使用&#xff0c;如模板、state、API等。在pillar中定義的數據與不同業務特性的minion相關聯&#xff0c;這樣不同的minion只能看到自己匹配的數據…

redis投票計數

<?php /*** * 緩存利用測試&#xff0c;這里我們獲取傳過來的投票數據&#xff0c;每次加1&#xff0c;如果增加到了設定值&#xff0c;才將投票* 次數寫回mysql&#xff0c;這大大減輕了與mysql鏈接的開銷&#xff0c;redis的使用由此可見一斑* var unknown_type* 來自&am…

在linux系統中安裝VSCode(Visual Studio Code)

1.從官網下載壓縮包(話說下載下來解壓就直接可以運行了咧,都不需要make) 訪問Visual Studio Code官網 https://code.visualstudio.com/docs?dvlinux64 我是64位的: wget https://az764295.vo.msecnd.net/stable/7ba55c5860b152d999dda59393ca3ebeb1b5c85f/code-stable-code…

學習筆記(52):Python實戰編程-Radiobutton

立即學習:https://edu.csdn.net/course/play/19711/343115?utm_sourceblogtoedu 單選鈕&#xff1a;Radiobutton 1&#xff09;相對于大部分組件而言&#xff0c;最大的區別在于單選鈕綁定事件是直接通過構建單選鈕時方法中的command參數來進行事件的綁定&#xff0c;而其他的…

Linux文本查看命令之touch

touch可以用來創建文件或者修改文件的時間戳如果touch的文件不存在&#xff0c;就創建改文件touch命令可以修改文件的Access time和 Modify time-a 可以僅修改Access time注意&#xff1a;由于Access time的改變&#xff0c;Change time也改變了&#xff0c;但是如果cat該文件&…

dedecms手機站要同步pc站的圖片

首先在dede目錄下面找到 /include/extend.func.php 文件 //添加自定義函數 function replaceurl($newurl){ $newurlstr_replace(src"/1304/,src"http://www.xxx.com/1304/,$newurl); return $newurl;} 函數調用&#xff1a; functionreplaceurl(me) 例如&#xff1…

使用騰訊開發平臺獲取QQ用戶數據資料

<今天是七夕&#xff1a;祝大家七夕嗨皮&#xff0c;前可么么噠&#xff0c;后可啪啪啪> Tips&#xff1a;本篇博客將教你如何使用騰訊開發平臺獲取QQ用戶資料 ------------------------------------------------------------------------------------------------------…

C++的命名規范

1、 變量名前綴 i_ 類內數據成員&#xff08;對象級成員&#xff09; instance scope c_ 類內靜態數據成員&#xff08;類級成員&#xff09; class scope g_ 全局變量 global scope f_ 文件作用域變量&#xff08;靜態變量&…

LINUX REDHAT第十單元文檔

1.系統日志默認分類#### /var/log/messages##系統服務及日志&#xff0c;包括服務的信息&#xff0c;報錯等等 /var/log/secure##系統認證信息日志 /var/log/maillog##系統郵件服務信息 /var/log/cron##系統定時任務信息 /var/log/boot.log##系統啟動信息 2.日志管理服務rsyslo…

學習筆記(53):Python實戰編程-Checkbutton

立即學習:https://edu.csdn.net/course/play/19711/343116?utm_sourceblogtoedu 復選框Checkbutton:與單選框是相對的&#xff0c;一些用法都是類似的&#xff0c;見單選框 注&#xff1a;在設置復選框的title和index時&#xff0c;設置為選中時onvalue 1,未選中offvalue 0 …

svn merge 回滾

聊一聊 svn merge 命令。 svn 是啥就不用介紹了吧&#xff0c;誰用誰知道。有了 svn&#xff0c;開發者只要把代碼提交上去&#xff0c;無論山崩地裂、電腦進水、硬盤格式化&#xff0c;哪怕換了一臺電腦&#xff0c;都能隨時把代碼找回來。不過從自己工作中看到的現象來說&…

使用視覺信息,為什么能把移動機器人的空間位置信息記錄下來

1、首先由相機的世界坐標系&#xff0c;物體的世界坐標-》相機坐標-》到投影面坐標-》到像素坐標&#xff1b; 最終一個世界中物體的三維點被記錄在相機的一個轉化的坐標系中&#xff1b;當同時拿到很多的物體坐標時候&#xff0c;此時相機中就擁有了該 整個觀察到物體的坐標…

大三實驗室 經驗總結

1.高電壓采樣時&#xff0c;需要將多個電阻串聯起來而不能使用一個等效的大電阻&#xff0c;因為同樣封裝下&#xff0c;一個電阻阻值太大能承受的電流就會比較小 PI*I*R。 2.單片機&#xff0c;DSP,FPGA的純輸出功能IO口&#xff0c;都應該加上74HC04非門作為硬件防火墻&#…