继一篇的Flex与Dotnet 之 WebService这一篇主要是写一个例子基于socket的Flex与Dotnet通讯。
很简单,两段代码。
C#代码Socket服务器
 

Flex与Dotnet 之 Socketusing System;
Flex与Dotnet 之 Socket
using System.IO;
Flex与Dotnet 之 Socket
using System.Net;
Flex与Dotnet 之 Socket
using System.Net.Sockets;
Flex与Dotnet 之 Socket
using System.Text;
Flex与Dotnet 之 Socket
Flex与Dotnet 之 Socket
namespace MyTcpListener

Flex代码客户端
 
Flex与Dotnet 之 Socket<?xml version="1.0" encoding="utf-8"?>
Flex与Dotnet 之 Socket
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
Flex与Dotnet 之 Socket    
<mx:Script>
Flex与Dotnet 之 Socket        
<![CDATA[
Flex与Dotnet 之 Socket            import SocketTest.CustomSocket;
Flex与Dotnet 之 Socket            private var socket:Socket;
Flex与Dotnet 之 Socket             private function StartTest():void
Flex与Dotnet 之 Socket            {
Flex与Dotnet 之 Socket                socket = new Socket("127.0.0.1",13000);
Flex与Dotnet 之 Socket                socket.addEventListener(Event.CONNECT, connectHandler);
Flex与Dotnet 之 Socket                socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
Flex与Dotnet 之 Socket            }
Flex与Dotnet 之 Socket            private function CloseTest():void
Flex与Dotnet 之 Socket            {    
Flex与Dotnet 之 Socket                if(socket!=null && socket.connected)
Flex与Dotnet 之 Socket                {
Flex与Dotnet 之 Socket                    trace("socket.connected:"+socket.connected);
Flex与Dotnet 之 Socket                    socket.close();
Flex与Dotnet 之 Socket                    trace("socket.connected:"+socket.connected);
Flex与Dotnet 之 Socket                }
Flex与Dotnet 之 Socket            }
Flex与Dotnet 之 Socket            private function connectHandler(event:Event):void 
Flex与Dotnet 之 Socket            {
Flex与Dotnet 之 Socket                trace("connectHandler: " + event);
Flex与Dotnet 之 Socket                socket.writeMultiByte(SendStr.text,"GB2312");
Flex与Dotnet 之 Socket                socket.flush();
Flex与Dotnet 之 Socket            }
Flex与Dotnet 之 Socket            private function socketDataHandler(event:ProgressEvent):void 
Flex与Dotnet 之 Socket            {
Flex与Dotnet 之 Socket                trace("socketDataHandler: " + event);
Flex与Dotnet 之 Socket                var str:String=socket.readMultiByte(socket.bytesAvailable,"GB2312");
Flex与Dotnet 之 Socket                ReceiveStr.text = str;
Flex与Dotnet 之 Socket            }
Flex与Dotnet 之 Socket        ]]
>
Flex与Dotnet 之 Socket    
</mx:Script>
Flex与Dotnet 之 Socket
Flex与Dotnet 之 Socket        
<mx:Text text="发送" y="11" x="18" fontWeight="bold" color="#ffffff"/>
Flex与Dotnet 之 Socket        
<mx:TextArea id="ReceiveStr" x="53" y="68"/>
Flex与Dotnet 之 Socket        
<mx:Text text="接收" y="69" x="18" fontWeight="bold" color="#ffffff"/>
Flex与Dotnet 之 Socket        
<mx:TextArea id="SendStr" y="10" x="53"/>
Flex与Dotnet 之 Socket        
<mx:Button label="Close" click="CloseTest()" x="126" y="120"/>
Flex与Dotnet 之 Socket        
<mx:Button label="Start" click="StartTest()" x="53" y="120"/>
Flex与Dotnet 之 Socket
</mx:Application>
Flex与Dotnet 之 Socket
很简单,但是做为Flex与Dotnet交互还是很常用的。

相关文章: