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端口。示例程序如下:
- 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的详细介绍。希望大家有所帮助。