Java XMLSocket实际使用的四种方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
ActionScript 3.0提供了通过Java XMLSocket连接的方式与服务器端通信。这点是超越传统B/S结构的重要特征。这样使得网络通信可以即时连接,避免了HTTP协议无状态连接的弊病。ActionScript 3.0使用Java XMLSocket类进行连接。需要注意的是使用XMLSocket类进行Socket连接时,不能自动穿过防火墙。要想穿过防火墙连接,则需要使用基于HTTP协议的RTMP协议。
通过查阅Adobe提供的API文档可以了解到,Java XMLSocket提供了四个公开方法:
1、Java XMLSocket(host:String=null,port:int=0)--创建一个新的XMLSocket对象。
2、close():void--关闭一个XMLSocket。
3、connect(host:String,port:int):void--连接到指定的TCP端口。
4、send(object:*):void--将数据发送到连接服务端。
OK,了解这些后我们就可以用XMLSocket来开发基于Java XMLSocket的网络及时通信应用。下面通过C#提供一个Socket的服务端,并监听8888端口。示例程序如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.IO; namespace FlashFlexDotNet { class Program { 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; 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); } } } } }
看完上述内容,你们掌握Java XMLSocket实际使用的四种方法分别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。