基于窝的网络连接弯曲与 网互操作(一)
动作脚本3.0提供了通过窝连接的方式与服务器端通信。这点是超越传统B/S结构的重要特征。这样使得网络通信可以即时连接,避免了超文本传送协议协议无状态连接的弊病动作脚本3.0使用XMLSocket类进行连接。需要注意的是使用XMLSocket类进行窝连接时,不能自动穿过防火墙。要想穿过防火墙连接,则需要使用基于超文本传送协议协议的RTMP协议。通过查阅砖坯黏土提供的应用程序接口文档可以了解到,XMLSocket提供了四个公开方法:XMLSocket(host:String=null,port:int=0) -创建一个新的XMLSocket对象关闭():void -关闭一个XMLSocket。连接(主机:字符串,端口:int):void -连接到指定的三氯苯酚端口发送(object:*):void -将数据发送到连接服务端好吧,了解这些后我们就可以用XMLSocket来开发基于窝的网络及时通信应用。下面通过C#提供一个窝的服务端,并监听8888端口。示例程序如下:复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统。文字;使用系统。网套接字;使用系统IO;命名空间FlashFlexDotnet {程序类{静态void Main(字符串[]参数){ TcpListener侦听器;尝试{ listener=new TcpListener(8888);} catch(异常例如){控制台.WriteLine(例如。消息);返回;}听众start();控制台WriteLine(“”服务器启动,等待客户端连接。');弯曲件循环=真;而(循环){ Socket s=侦听器接受套接字();NetworkStream ns=新的NetworkStream流阅读器阅读器=新的流阅读器(ns);字符串结果=字符串。空的;尝试{结果=读者.ReadLine();控制台WriteLine(结果);} catch(异常例如){控制台.WriteLine(例如。消息);} } } } } 服务器端窝已经准备完毕,下面看看客户端的编程的XMLSocket怎么来建立窝连接与。网的窝服务端进行通信。如本文前介绍,动作脚本3.0提供了基于窝的网络连接类XMLSocket,我们可以直接使用它来开发基于窝的网络通信。如下建立一个基与动作脚本3.0提供的XMLSocket的网络连接:复制代码代码如下:私有函数connectionServer(): void { xmlConn=new XMLSocket();xmlConn.connect('127.0.0.1 ',8888);} 随后,便可以通过XMLSocket的实例方法发送()向窝服务端发送消息了。如下代码定义:复制代码代码如下:私有函数OnSend(): void { xmlconn。发送(TxtData。文本' \ n ');} 客户端完整代码:复制代码代码如下:可扩展标记语言版本='1.0 '编码='utf-8 '?MX :应用程序xmlns : MX=' http://www。土坯房。com/2006/mxml ' layout=' absolute ' backgroundgradientphas='[1.0,1.0]' backgroundGradientColors='[# cdcae 6,#FFFFFF]' mx:Script![CDATA[导入MX。控件。警惕;private var XMLConn : xmlSocket;私有函数connectionServer(): void { xmlConn=new XMLSocket();xmlConn.connect('127.0.0.1 ',8888);}私有函数OnSend(): void { xmlconn。发送(TxtData。文本' \ n ');}]/MX :脚本MX : textarea x=' 43 ' y=' 34 '高度='120 '宽度=' 263 ' id=' txt data '/MX : button x=' 93 ' y=' 180 ' label='连接font size=' 12 ' click=' connectionServer()'/MX : button x=' 190 ' y=' 180 ' label='发送font size=' 12 ' click=' onSend()'//MX :应用程序如下为本文示例程序测试结果图
版权声明:基于窝的网络连接弯曲与 网互操作(一)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















