<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
<mx:Script>
<![CDATA[
import flash.events.SecurityErrorEvent;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.net.Socket;
import flash.utils.ByteArray;
private var socket:Socket = new Socket();
internal function initApp():void
{
//socket.addEventListener(Event.CLOSE,closeHandler);
socket.addEventListener(Event.CONNECT,connectHandler);
socket.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
socket.addEventListener(ProgressEvent.SOCKET_DATA,socketDataHandler);
}
internal function closeHandler(evt:Event):void
{
output("connect fail and close");
}
internal function connectHandler(evt:Event):void
{
output("connect success");
}
internal function ioErrorHandler(evt:IOErrorEvent):void
{
output("io error:"+evt.text);
}
internal function securityErrorHandler(evt:SecurityErrorEvent):void
{
output("security error :"+evt.text);
}
internal function doConnect():void
{
var server:String = server_txt.text;
var port:Number =Number(port_txt.text);
socket.connect(server,port);
}
internal function socketDataHandler(evt:ProgressEvent):void
{
var msg:String;
while(socket.bytesAvailable)
msg+=socket.readMultiByte(socket.bytesAvailable,"utf8");
var arr:Array = msg.split('\n');
for(var i:int=0;i<arr.length;i++)
{
if(arr[i].length>1)
{
var myPattern:RegExp=/\r/;
arr[i]=arr[i].replace(myPattern,'');
output(arr[i]);
}
}
}
internal function sendMessage(msg:String):void
{
var message:ByteArray= new ByteArray();
message.writeMultiByte(msg, "gb2312"); //指定字符编码集
message.length = 32;
socket.writeBytes(message);
socket.flush();
}
internal function output(msg:String):void
{
msg=msg+"\n";
output_txt.text+=msg;
}
]]>
</mx:Script>
<mx:Panel x="362" y="26" width="360" height="336" layout="absolute" title="输出信息" fontSize="12">
<mx:TextArea x="0" y="73" width="100%" height="213" id="output_txt" fontSize="12"/>
<mx:TextInput x="23" y="37" id="input_txt" text="输入信息" enter="sendMessage(input_txt.text)" fontSize="12"/>
<mx:Button x="246" y="37" label="发送" click="sendMessage(input_txt.text)" fontSize="12"/>
</mx:Panel>
<mx:Panel x="57" y="38" width="250" height="200" layout="absolute" title="登陆窗口" fontSize="12">
<mx:Label x="10" y="10" text="服务器地址" fontSize="12"/>
<mx:TextInput x="73" y="8" width="147" id="server_txt" text="127.0.0.1" fontSize="12"/>
<mx:Label x="10" y="51" text="端口" fontSize="12"/>
<mx:TextInput x="73" y="49" width="147" id="port_txt" text="8600" fontSize="12"/>
<mx:Button x="73" y="109" label="连接" click="doConnect()" fontSize="12"/>
</mx:Panel>
<mx:VSlider x="82" y="286" enabled="true"/>
</mx:Application>
分享到:
相关推荐
必须先装AIR flex聊天室,CS3脚本开发
博文链接:https://xiaoa7.iteye.com/blog/247967
一个基于flex4客户端+java服务端的聊天通信程序
博文链接:https://xiaoa7.iteye.com/blog/247963
博文链接:https://xiaoa7.iteye.com/blog/247965
微信小程序版聊天室 .zip 微信小程序的掘金信息流 .zip 微信小程序的Flex布局demo.zip 微信小程序开发mapdemo,地图导航、marker标注 .zip 微信小程序首字母排序选择表 .zip 微信小程序移动端商城.zip 微信小程序之...
本教程有四大部分组成:第一部分讲项目前预备知识,在线播放器程序全程贯穿,后三个部分分别是三个项目,第一个项目是flex多人聊天室,第二个项目是在线秀场,第三个项目是视频会议,三个项目均是精心挑选和专门...
本教程有四大部分组成:第一部分讲项目前预备知识,在线播放器程序全程贯穿,后三个部分分别是三个项目,第一个项目是flex多人聊天室,第 二个项目是在线秀场,第三个项目是视频会议,三个项目均是精心挑选和专门...
Flex/flash 无需服务器的P2P源码 实现NAT穿越
后端Python-烧瓶Flask-SocketIO前端(首先针对移动设备构建) HTML CSS-BootStrap网格-Flex Box 萨斯JavaScript Flask-SocketIO特征显示名称,当用户首次访问Web应用程序时,系统会提示他们输入显示名称,该显示名称...
本教程有四大部分组成:第一部分讲项目前预备知识,在线播放器程序全程贯穿,后三个部分分别是三个项目,第一个项目是flex多人聊天室,第 二个项目是在线秀场,第三个项目是视频会议,三个项目均是精心挑选和专门...
Java+AS3聊天室程序 Timer Socket Thread
该程序Server端用Java语言编写,Client端用FLEX4编写(可以方便转换成Java),所用数据库为MySQL,使用socket通信机制,可以实现简单的登录,密码验证,群聊、私聊等功能!
CS模式下的即时通信Demo 在本项目中,客户端与服务器端均采用Java为开发语言,使用C/S模式进行开发,实现...同时,考虑到以上客户端界面为控制台,利用Flex技术制作了一个简单的客户端程序(WebIM.mxml),用于测试。
实时聊天室:React Messenger 工具 前端:React.js(create-react-app) 后端:Express.js 用于实时通信的socket.io RWD布局:CSS'flex' 支持 一对一私人聊天室 离线留言 新消息通知 开始 服务器 cd chatroom-...
2.2.2在FlexBuilder3下创建ActionScript3.0项目 15 2.3服务端部署 16 2.3.1安装JDK 16 2.3.2安装Tomcat服务器 18 2.3.3Tomcat集成RED5服务器 20 2.4安装VisualBasic6.0 22 2.5小结 23 第3章ActionScript3.0语法 24 ...