继一篇的Flex与Dotnet 之 WebService这一篇主要是写一个例子基于socket的Flex与Dotnet通讯。很简单,两段代码。C#代码Socket服务器 using System;using System.IO;using System.Net;using System.Net.Sockets;using System.Text;namespace MyTcpListener Flex代码客户端 <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import SocketTest.CustomSocket; private var socket:Socket; private function StartTest():void { socket = new Socket("127.0.0.1",13000); socket.addEventListener(Event.CONNECT, connectHandler); socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler); } private function CloseTest():void { if(socket!=null && socket.connected) { trace("socket.connected:"+socket.connected); socket.close(); trace("socket.connected:"+socket.connected); } } private function connectHandler(event:Event):void { trace("connectHandler: " + event); socket.writeMultiByte(SendStr.text,"GB2312"); socket.flush(); } private function socketDataHandler(event:ProgressEvent):void { trace("socketDataHandler: " + event); var str:String=socket.readMultiByte(socket.bytesAvailable,"GB2312"); ReceiveStr.text = str; } ]]> </mx:Script> <mx:Text text="发送" y="11" x="18" fontWeight="bold" color="#ffffff"/> <mx:TextArea id="ReceiveStr" x="53" y="68"/> <mx:Text text="接收" y="69" x="18" fontWeight="bold" color="#ffffff"/> <mx:TextArea id="SendStr" y="10" x="53"/> <mx:Button label="Close" click="CloseTest()" x="126" y="120"/> <mx:Button label="Start" click="StartTest()" x="53" y="120"/></mx:Application> 很简单,但是做为Flex与Dotnet交互还是很常用的。 相关文章: