JavaXMLSocket实际使用的四种方法

Java XMLSocket在使用的时候有不少的问题出现,都会困扰着我们的使用,下面我们就来看看如何才能更好的使用。首先来看看相关的四个方法。希望大家有所帮助。

梨林网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

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端口。示例程序如下:

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Net.Sockets;  
  6. using System.IO;  
  7. namespace FlashFlexDotNet  
  8. {  
  9. class Program  
  10. {  
  11. static void Main(string[] args)  
  12. {  
  13. TcpListener listener;  
  14. try  
  15. {  
  16. listener = new TcpListener(8888);  
  17. }  
  18. catch (Exception ex)  
  19. {  
  20. Console.WriteLine(ex.Message);  
  21. return;  
  22. }  
  23. listener.Start();  
  24. Console.WriteLine("服务器启动,等待客户端连接.");  
  25. bool loop = true;  
  26. while (loop)  
  27. {  
  28. Socket s = listener.AcceptSocket();  
  29. NetworkStream ns = new NetworkStream(s);  
  30. StreamReader reader = new StreamReader(ns);  
  31. string result = string.Empty;  
  32. try  
  33. {  
  34. result = reader.ReadLine();  
  35. Console.WriteLine(result);  
  36. }  
  37. catch (Exception ex)  
  38. {  
  39. Console.WriteLine(ex.Message);  
  40. }  
  41. }  
  42. }  
  43. }  
  44. }   

以上就是对Java XMLSocket的详细介绍。希望大家有所帮助。

新闻标题:JavaXMLSocket实际使用的四种方法
网页URL:http://www.mswzjz.cn/qtweb/news41/66341.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能