Java XMLSocket实际使用的四种方法

开发 后端
Java XMLSocket在不断的发展中有很多需要我们注意的问题。下面我们就来看看如何才能解决相关的问题。首先来看看四种公开方法。

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);  
}  
}  
}  
}  
}   
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.

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

【编辑推荐】

  1. Java线程池在使用中的问题解疑
  2. Java线程池在运行后的结果反查
  3. Java线程和Objec之间的不解之缘
  4. Java线程如何才能管理好自己的“小弟”
  5. Java线程死锁如何避免这一悲剧
责任编辑:张浩 来源: 博客园
相关推荐

2009-03-31 13:12:30

解析XMLJava

2011-06-22 15:21:08

XML

2014-03-17 09:22:43

Linux命令

2022-09-02 14:29:01

JavaScrip数组属性

2011-05-19 10:44:01

2009-11-23 15:57:51

PHP伪静态

2021-03-10 10:13:39

爬虫Python代码

2009-02-25 09:52:14

类型转换.NET 强制转型

2020-08-10 00:30:55

备份密码iPhone移动安全

2009-12-25 17:33:19

WPF TextBlo

2022-11-04 13:35:29

IT远程工作混合工作

2022-12-07 10:28:22

2021-12-27 14:20:45

Linux Linux命令

2016-06-28 10:19:31

云计算云安全

2010-07-16 13:50:53

Perl哈希表

2021-09-03 11:24:04

云计算云计算环境云应用

2009-09-17 16:55:58

C#组件设计

2020-01-21 19:15:23

漏洞安全IT

2014-02-28 10:50:24

Linux命令

2020-07-24 09:56:12

React开发数据
点赞
收藏

51CTO技术栈公众号