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的详细介绍。希望大家有所帮助。
【编辑推荐】