[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>
[ActionScript 3.0] NetConnection建立客户端与服务器的双向连接的更多相关文章
- 微信小程序IOS真机调试发生了SSL 错误,无法建立与该服务器的安全连接
小程序 真机调试 IOS request:fail 发生了SSL 错误,无法建立与该服务器的安全连接,解决方法服务器中打开Powerhell,执行以下代码,然后重启服务器 # Enables TLS ...
- socket编程:客户端与服务器间的连接以及各函数的用法
在认真的看UNP之前,一直被socket编程说的云里雾里,今天我要让大家从整天上认识socket编程,让我们知道socket编程的整个流程和各个函数的用法.这样:我们在写一些简单的socket编程时就 ...
- 微信小程序 "request:fail 发生了 SSL 错误无法建立与该服务器的安全连接。"
android机子可以真机预览,ios机子报这个错误 检测域名 苹果ATS检测 https://cloud.tencent.com/product/ssl#userDefined10 以上都通过 ht ...
- SignalR一个集成的客户端与服务器库。内部的两个对象类:PersistentConnection和Hub
SignalR 将整个交换信息的行为封装得非常漂亮,客户端和服务器全部都使用 JSON 来沟通,在服务器端声明的所有 hub 的信息,都会一般生成 JavaScript 输出到客户端. 它是基于浏览器 ...
- Java实验四 TCP客户端和服务器的应用
实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全 4.对通信内容进行摘要计算并验证 实验步骤 1.信息安全传送: 发送方A——————>接收方B A加密时,用B ...
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
转载地址:http://blog.csdn.net/mad1989/article/details/9147661 ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当 ...
- 开源的C#实现WebSocket协议客户端和服务器websocket-sharp组件解析
很久没有写博客了(至少自己感觉很长时间没有写了),没办法啊,楼主也是需要生活的人啊,这段一直都在找工作什么的.(整天催我代码的人,还望多多谅解啊,我会坚持写我们的项目的,还是需要相信我的,毕竟这是一个 ...
- UNIX网络编程——使用select函数编写客户端和服务器
首先看原先<UNIX网络编程--并发服务器(TCP)>的代码,服务器代码serv.c: #include<stdio.h> #include<sys/types.h> ...
- ActionScript 3.0 API 中的 Video 类
注:这个类在Flash流媒体开发中使用的很频繁,在此记录一下它的使用方法. 包 flash.media 类 public class Video 继承 Video DisplayObject Ev ...
随机推荐
- SSH集成log4j日志环境[转]
第一步:在web.xml初始化log4j <context-param> <param-name>log4jConfigLocation</param-name> ...
- WCF初探-13:WCF客户端为双工服务创建回调对象
前言: 在WCF初探-5:WCF消息交换模式之双工通讯(Duplex)博文中,我讲解了双工通信服务的一个应用场景,即订阅和发布模式,这一篇,我将通过一个消息发送的例子讲解一下WCF客户端如何为双工服务 ...
- win8平台下Ruby on Rails的第一个web应用
最近在做一个网站web前端的前期开发,老板要求用Ruby on Rails搭建部署开发环境,上网搜之,发现整个搭建流程比较坑爹,于是用了一款集成软件Bitnami Ruby Stack一键安装到我的w ...
- Positive-definite matrix
In linear algebra, a symmetric n × n real matrix M is said to be positive definite if zTMz is positi ...
- Input 值改变触发事件
$('#keyword').bind('input propertychange', function() { $('.close-search').show();});
- 史上最全的RunLoop介绍
之前有人在后台给小编留言,说:小编啥时候给我们分享RunLoop的一些文章,工作以后特别需要这样的技术.这不,小编从网上找了一个介绍非常详细,清晰的文章,仅供参考. RunLoop 是 iOS 和 O ...
- Java MVC Controller 中通过不同方式获取 @PathVariable 参数值
1.最常用,也是最直接使用方法,通过@PathVariable注解获取 @RequestMapping(value = "/test/{a}") public @ResponseB ...
- matlab 非平稳变化时域分析
对于非平稳信号,由于傅立叶变换核心函数-正弦函数具有无限性,因此选用短时窗来分析局域信号: 需要注意的时,选取完滑动的时间窗一般是中心对称而且为奇数,这时被分析的时间点正好是滑动窗的中点. 因此,时域 ...
- QT下调用摄像头(opencv2.4.4)
http://www.cnblogs.com/yuliyang/p/3525107.html 项目pro文件: #------------------------------------------- ...
- 更新包地址安装新版node.js
# apt-get update # apt-get install -y python-software-properties software-properties-common # add-ap ...