亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

ActionScript 3.0中用XMLSocket與服務器通訊程序(源碼)

2024-09-12 17:51:06
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

//
// CXMLSocket.as
//
//
// Written by Leezhm, 20th Oct, 2008
// Contact : Leezhm@luxoom.cn
//
package
{
import flash.events.DataEvent;
import flash.events.Event;
import flash.events.IEventDispatcher;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.events.SecurityErrorEvent;
import flash.net.XMLSocket;
import flash.system.Security;
public class CXMLSocket extends XMLSocket
{
// declare variables
private var mHostName:String = "127.0.0.1";
private var mPort:int = 7654;
private var mStrRecvBuf:String;
// constructor
public function CXMLSocket():void
{
//ConfigNetEvent(this);
Connect();
}
public function Connect():void
{
var xmlStr:String = "xmlsocket://";
xmlStr += mHostName;
xmlStr += ":";
xmlStr += mPort;
Security.loadPolicyFile(xmlStr);
trace(xmlStr);
ConfigNetEvent(this);
this.connect(mHostName, mPort);
}
private function ConfigNetEvent(dispatcher:IEventDispatcher):void
{
dispatcher.addEventListener(Event.CONNECT, OnConnect);
dispatcher.addEventListener(Event.CLOSE, OnClose);
dispatcher.addEventListener(DataEvent.DATA, OnSocketData);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, OnIOError);
dispatcher.addEventListener(ProgressEvent.PROGRESS, OnProgress);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, OnSecurityError);
}
private function OnConnect(ArgEvent:Event):void
{
trace("OnConnect--->" + ArgEvent);
this.send("Connected");
}
private function OnClose(ArgEvent:Event):void
{
trace("OnClose--->" + ArgEvent);
}
private function OnSocketData(ArgEvent:DataEvent):void
{
trace(ArgEvent.text);
}
private function OnIOError(ArgEvent:IOErrorEvent):void
{
trace("OnIOError--->" + ArgEvent.text);
}
private function OnProgress(ArgEvent:ProgressEvent):void
{
trace("OnProgress--->" + ArgEvent.bytesLoaded +
" Total:" + ArgEvent.bytesTotal);
}
private function OnSecurityError(ArgEvent:SecurityErrorEvent):void
{
trace("OnSecurityError--->" + ArgEvent);
}
}
}

基于C++的服務器源碼:
復制代碼 代碼如下:

// Server.cpp : implementation file
//
#include "stdafx.h"
#include "Server.h"
#include "SerialPort.h"
extern CSerialPort m_Ports;
// CServer
extern CPtrArray gSocketArr;
extern bool gbIsConnected;
CServer::CServer():mStrSendBuf("")
{
//bIsConnectFlash = false;
}
CServer::~CServer()
{
}
// CServer member functions
void CServer::OnAccept(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
if(0 == nErrorCode)
{
CServer * pSocket = new CServer();
if(SOCKET_ERROR != this->Accept(*pSocket))
{
gSocketArr.Add(pSocket);
}
else
{
::AfxMessageBox(_T("Accept->Error"));
}
pSocket = NULL;
}
CAsyncSocket::OnAccept(nErrorCode);
}
void CServer::OnReceive(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
if(0 == nErrorCode)
{
char buf[30] = {0};
int nRead = this->Receive(buf, 30);
if(0 != nRead && SOCKET_ERROR != nRead)
{
//
// debug info
//
std::fstream debug;
debug.open(_T("Debug.txt"), std::ios::app);
int yvalue;
if(debug.is_open())
{
debug<<buf<<"/n";
yvalue = atoi(buf);
//m_Ports.WriteToPort(
}
debug.close();
if(0 == strcmp("<policy-file-request/>", buf))
{
std::string strXML = "<cross-domain-policy>";
strXML += "<allow-access-from domain=/"*/"to-ports=/"*/"/>";
//strXML += "<allow-access-from domain=/"localhost/"to-ports=/"1025,9999/"/>";
strXML += "</cross-domain-policy>";
strXML += "/0/0";
this->Send(strXML.c_str(), (int)strXML.length() + 1);
gbIsConnected = true;
}
else if(0 == strcmp("Connected", buf))
{
////::AfxMessageBox(_T("Hello"));
gbIsConnected = true;
}
}
}
CAsyncSocket::OnReceive(nErrorCode);
}
void CServer::SendData()
{
if(0 == gSocketArr.IsEmpty())
{
for(int i = 0; i < gSocketArr.GetSize(); i++)
{
((CServer *)gSocketArr[i])->Send(mStrSendBuf.c_str(), (int)mStrSendBuf.length() + 1);
}
std::fstream debug;
debug.open(_T("Debug.txt"), std::ios::app);
int yvalue;
if(debug.is_open())
{
debug<<mStrSendBuf<<"/n";
}
debug.close();
}
else
{
::AfxMessageBox(_T("Socket Error"));
}
}
注意服務器端程序是繼承了MFC中CAsyncSocket的一個異步socket類
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产久精国产思思| 欧美美最猛性xxxxxx| 91av在线视频观看| 欧亚精品在线观看| 久久99热精品这里久久精品| 中文字幕精品www乱入免费视频| 久久精品国产综合| 国产精品一区二区av影院萌芽| 亚洲天堂免费在线| 亚洲电影中文字幕| 国产成人涩涩涩视频在线观看| 91在线观看免费高清完整版在线观看| 欧美日韩一区二区精品| 视频一区视频二区国产精品| 欧美电影第一页| 丁香五六月婷婷久久激情| 在线视频欧美日韩精品| 大胆人体色综合| 91久久精品美女| 国产一区香蕉久久| 国产免费一区视频观看免费| 一区二区三区视频免费在线观看| 亚洲精品视频在线播放| 亚洲天堂一区二区三区| 亚洲图片制服诱惑| 国产精品视频在线观看| 日韩在线播放一区| 91av免费观看91av精品在线| 国产精品视频不卡| 国产成人涩涩涩视频在线观看| 7777精品视频| 久久国产精品影片| 亚洲欧洲在线视频| 欧美噜噜久久久xxx| 亚洲aa中文字幕| 欧美性生活大片免费观看网址| 欧美黄色免费网站| 欧美高清视频一区二区| 欧美中文字幕视频| www.日韩不卡电影av| 国产精品久久久久7777婷婷| 91精品国产综合久久久久久蜜臀| 国产成人一区二| 日韩视频亚洲视频| 亚洲成人久久一区| 亚洲精品之草原avav久久| 日韩精品福利网站| 亚洲色图av在线| 亚洲精品视频久久| 成人夜晚看av| 国产精品视频公开费视频| 日韩中文在线视频| 深夜福利91大全| 国产成人av在线播放| 日韩欧美在线第一页| 国产精品欧美一区二区三区奶水| 亚洲黄色免费三级| 国产中文日韩欧美| 69视频在线免费观看| 日韩av片永久免费网站| 久久韩国免费视频| 亚洲欧美精品一区二区| 日韩精品在线观看网站| 欧美一级在线亚洲天堂| 亚洲色图35p| 亚洲高清福利视频| 亚洲国产欧美精品| 红桃视频成人在线观看| 91影院在线免费观看视频| 欧美成aaa人片在线观看蜜臀| 亚洲激情视频在线播放| 亚洲国产高清福利视频| 91网站免费看| 亚洲国产婷婷香蕉久久久久久| 欧美激情国内偷拍| 亚洲欧美日韩精品久久亚洲区| 欧美性受xxxx黑人猛交| 亚洲福利在线视频| 亚洲天堂av图片| 色爱av美腿丝袜综合粉嫩av| 国产亚洲欧美日韩一区二区| 青青久久av北条麻妃黑人| 欧美日韩国产中字| 一道本无吗dⅴd在线播放一区| 欧美性资源免费| 欧美日韩在线观看视频小说| 91精品视频在线播放| 国产精品18久久久久久首页狼| 国产精品久久久久久久7电影| 日韩精品高清在线| 国产经典一区二区| 91伊人影院在线播放| 亚洲欧美日韩一区二区三区在线| 国产精品久久久久久超碰| 国产精品国模在线| 在线播放国产一区中文字幕剧情欧美| 国产精品一区二区av影院萌芽| 欧美性极品少妇精品网站| 成人精品久久一区二区三区| 国语自产在线不卡| 亚洲精品电影久久久| 欧美在线视频一区| 欧美日韩亚洲一区二区| 91在线观看免费网站| 欧美日韩午夜剧场| 欧美成年人视频网站欧美| 日韩av片永久免费网站| 日韩高清免费在线| 亚洲欧美色婷婷| 国产成人精品久久二区二区91| 久久精品视频免费播放| 亚洲欧洲在线免费| 欧美精品制服第一页| 亚洲精品久久久久久久久| 国产精品高清在线| 久久综合伊人77777尤物| 国产精品福利网站| 一区二区三区黄色| 亚洲2020天天堂在线观看| 国产成人久久久| 亚洲综合日韩中文字幕v在线| 国产精品日韩欧美综合| 中日韩美女免费视频网站在线观看| 国产欧美一区二区白浆黑人| 成人激情视频在线播放| 亚洲免费精彩视频| 欧美成人午夜免费视在线看片| 国产精品劲爆视频| 日韩精品在线视频美女| 国产精品视频播放| 黑人狂躁日本妞一区二区三区| 精品精品国产国产自在线| 97视频网站入口| 97色在线视频观看| 久久免费视频网| 久久影视电视剧免费网站清宫辞电视| 日韩av日韩在线观看| 久久国产精品久久久| 国产精品丝袜白浆摸在线| 欧美黑人极品猛少妇色xxxxx| 久久久www成人免费精品张筱雨| 国产精品久久久久久婷婷天堂| 国产精品第三页| 国产香蕉97碰碰久久人人| 国产成人免费91av在线| 久久亚洲欧美日韩精品专区| 日韩欧美在线中文字幕| 久久精品色欧美aⅴ一区二区| 欧美另类第一页| 91免费看国产| 欧美日韩亚洲高清| 亚洲第一中文字幕在线观看| 国产亚洲精品va在线观看| 色与欲影视天天看综合网| 亚洲精品福利免费在线观看| 国产成人精品一区| 91免费精品国偷自产在线| 国产精品视频一| 久久亚洲私人国产精品va| 亚洲视频在线观看| 欧美黑人巨大xxx极品| 国产精品一区二区三区在线播放| 国产999在线| 亚洲天堂第一页|