您的位置:首页 > 其它

Action Script读取XML内容和Socket方式发送数据

2012-05-09 11:06 537 查看
Action Script:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
>
<mx:Script>
<![CDATA[

import mx.controls.Alert;
//socket方式发送数据
private var xmlConn:XMLSocket;

private function connectionServer():void
{
xmlConn = new XMLSocket();
xmlConn.connect("127.0.0.1",8888);
}
private function onSend():void
{
xmlConn.send(txtData.text + "\n");
}
//**********************
internal function onClick():void
{
//var request:URLRequest = new URLRequest("Book.xml");
//http://10.1.1.70:8002/Default.aspx
var request:URLRequest = new URLRequest("http://10.1.1.70:8002/Book.xml");
var loader:URLLoader = new URLLoader();
loader.load(request);
loader.addEventListener(Event.COMPLETE,onCompleteHandler);
}

private function onCompleteHandler(evt:Event):void
{
var xml:XML = new XML(evt.target.data);
bookGrid.dataProvider = xml.Book;
txtData.text=xml.Book;
}

]]>
</mx:Script>
<mx:TextArea x="43" y="34" height="120" width="263" id="txtData"/>
<mx:Button x="93" y="180" label="连 接" fontSize="12" click="connectionServer()"/>
<mx:Button x="190" y="180" label="发 送" fontSize="12" click="onSend()"/>

<mx:Panel x="49.5" y="200" width="419" height="267" layout="absolute" fontSize="12"  title="使用URLLoader加在XML数据">
<mx:DataGrid x="10" y="10" width="377" id="bookGrid">
<mx:columns>
<mx:DataGridColumn headerText="编号" dataField="Id"/>
<mx:DataGridColumn headerText="书名" dataField="Name"/>
<mx:DataGridColumn headerText="作者" dataField="Author"/>
<mx:DataGridColumn headerText="价格" dataField="Price"/>
</mx:columns>
</mx:DataGrid>

<mx:ControlBar height="42">
<mx:Button label="加载数据" fontWeight="normal" click="onClick()"/>
</mx:ControlBar>
</mx:Panel>

</mx:Application>


C#:
static void Main(string[] args)
{
TcpListener listener;

try
{
listener = new TcpListener(8888);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return;
}

listener.Start();
Console.WriteLine("服务器启动,等待客户端连接.");
bool loop = true;
Socket s = listener.AcceptSocket();
while (loop)
{
//Socket s = listener.AcceptSocket();
NetworkStream ns = new NetworkStream(s);
StreamReader reader = new StreamReader(ns);
string result = string.Empty;
try
{
result = reader.ReadLine();
Console.WriteLine(result);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: