这是一个php取qq在线状态程序。原理很简单,省略不说了,可以看代码。用的是互动状态这个服务去取状态的。用法也简单,传入的参数为qq号码,函数返回1则表示qq在线,函数返回0则表示qq不在线,返回小于0则表示出错。 注:需要qq是用qq2004ii beta1或以上版本登陆才可以检测得到。代码如下:<?php// vim: set expandtab tabstop=4 shiftwidth=4 fdm=marker:// copyright (c) 2004 fishchen, china. // authors: fishchen, china. // $id$/*** @note license: gnu general public license (gpl) version 2* @file $rcsfile$* @version 1.0*...
类urlencoder 和 类urldecoder web设计者面临的众多难题之一便是怎样处理不同操作系统间的差异性。这些差异性能引起url方面的问题:例如,一些操作系统允许文件名中含有空格符,有些又不允许。大多数操作系统不会认为文件名中含有符号“#”会有什么特殊含义;但是在一个url中,符号“#”表示该文件名已经结束,后面会紧跟一个fragment(部分)标识符。其他的特殊字符,非字母数字字符集,它们在url或另一个操作系统上都有其特殊的含义,表述着相似的问题。为了解决这些问题,我们在url中使用的字符就必须是一个ascii字符集的固定字集中的元素,具体如下:1.大写字母a-z2.小写字母a-z3.数字 0-94.标点符 - _ . ! ~ * ' (和 ,)版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作...
4) 选中 ui层,在工具箱选中文本工具,并在属性检查器中设置属性show border around text为真、文本类型为dynamic text(动态文本)、文本为multiline(多行),在stage (舞台)上半部分画一个大的文本区域,把其实例名设为 txt。如图三,现在注意到,txt文本域具有了边框和白色背景,我个人不太喜欢白色,能不能改变文本域的背景色呢?当然能,可以这么说,在flash mx中,能够看到的都有方法来改变,我们就把txt文本域的背景变成 #bbbbcc颜色吧,请在程序的 [flash创作时对象的初始化]部分加入下面语句:txt.backgroundcolor = "0xbbbbcc";...
2、flash客户端在了解了服务端向客户端发送的数据后,我们来构造本文的核心内容——用flash客户端来连接服务端,并以不同的颜色及时显示不同类型的数据。1) 启动flash mx,通过 file -> new 菜单创建一个新的flash 文档。2) 通过 insert -> layer 菜单,添加一个层,并把现有的两个层名字分别修改为ui 和 action ,如图一。其中,action层是我们统一放程序代码的地方,flash是一个编程极其灵活的开发工具,可以放置代码的地方非常多,如movieclip内部、各个祯、按钮等内部都可以放置程序代码(关于代码放置的详细阐述,请参见作者的另一篇文章“flash 编程规范”),假如movieclip嵌套过深的话,这将增加以后维护程序的难度。所以作者推荐尽可能把程序代码放置在一个统一的位置。 3) 选中 action层,打开action面板...
不断向客户端发送不同类型的有意义的xml数据,模拟生产系统的不同状态。考虑到功能的简便性,服务端只是每2秒向客户端发送一条随机类型的数据,而没有包括模拟生产系统及时的状态,如在某一时刻发生错误时,发送一条表示错误类型的数据,在实际设计编程中,基于本文中的例子,可以轻松扩展实现所需功能。 public void run() {try {while (true) {system.out.println(this.getname() + "" + i++);d = new date();if(new random().nextint()*100 < 50){str = "< message type="error" text="hello, my name is morgan!" time="" + d.tostring() + ""/>";} else {str...
三、实战1、服务端 首先,我们来构造服务端。考虑到本文的重点只是用xmlsocket 进行及时监控,而服务端知识来模拟生产系统,为了节省篇幅,我们对服务端的功能进行了简化,只要求其能够做到(使用java语言完成服务端的编写)监听指定的端口,当有客户端请求时,启动一个新的线程与之建立连接。 try{serversocket server = new serversocket(integer.parseint (args[0]));while(true) {system.out.println(" start listenning the tcp port " + integer.parseint(args[0]));system.out.println("-");socket client = server.accept();system.out.println("remote host i...
3) 输入域文本(input text) 和动态文本一样,它也是textfield对象的一个实例,可以在flash属性检查器中为其设置唯一的实例名,然后就可以使用该实例名来使用相应的方法与属性以改变动态文本的内容与样式,与动态文本的是,它允许用户输入,并且具有剪切、复制、粘贴、全选等编辑功能。 本文所介绍的应用案例中,就是使用输入框文本来让用户输入建立socket 所要连接的主机与端口:function btnconnect_onclick() {if(txtport.text < 1024 txtport.text > 65536){txtport.text = "";selection.setfocus("_root.txtport");txtport.backgroundcolor = "0xff0000";}else{if(txthost.text == “defaul...
二、技术介绍3、textfield文本域对象 在介绍textfield对象之前,首先我们须明白,在flash中,有三种文本:1) 静态文本(static text) 内容和样式都在创作是决定,在flash mx中,可以有竖直的静态文本,在flash属性检查器中设置(关于静态文本的详细阐述,请参见作者的另一篇文章“flash text”)。2) 动态文本(dynamic text) 是textfield对象的一个实例,可以在flash属性检查器中为其设置唯一的实例名,然后就可以使用该实例名来使用相应的方法与属性以改变动态文本的内容与样式。 本文所介绍的使用xmlsocket以web方式对生产系统进行及时监控的应用案例中,就是使用动态文本以不同的颜色来显示服务端发送过来的不同信息:function myonxml(doc) {var e = doc.firstchild;selection.s...
4) 当连接建立成功之后,客户端与服务端就可以相互发送xml数据了。使用xmlsocket 对象的send方法向服务端发送数据: mysocket.send(myxml);...
二、技术介绍2、xmlsocket 对象 实现了客户端socket(套接字),允许包含flash应用的浏览器与服务端建立socket连接,之后flash应用与服务端就可以相互发送xml数据,而且在一个socket连接建立之后,在该连接上传送的数据量是没有限制的,直到socket连接关闭。使用xmlsocket 对象时,必须要注意两点:o 在socket连接上发送的xml数据,每条数据以一个0字节隔开,详见下面服务端的建立。 o flash 应用所连接的主机必须是与相应web服务器在同一ip地址或是同一子域。所谓同一子域是指在同一域名空间中,例如包含flash应用的网页是从mail.real-ok.com下载的,则name.mail.real-ok.com就是子域,就允许建立连接,而real-ok.com不是子域,flash的安全规则就不允许建立连接。使用xmlsocket 对象的流程为:1...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器