一个程序可以在内存里面存在多个运行实例,比如,你可以打开多个微软的word程序。但是,有些时候我们需要控制程序运行的实例只有一个,也就是说,该程序同一时刻在内存里面运行的只有一个实例。这样当这个程序在内存中已经存在一个运行实例而用户又再次运行了该程序的时候,有两种结果,第一种结果是结束目前的运行实例,打开新运行的实例;第二种就是让新运行的实例退出,原有的运行实例继续运行。 原理 因为任何时候只有一个实例,所以在实现这种功能的时候必须借助只能被独享的资源。如果我们的程序是基于某个平台的,那么就可以借助操作系统的内核对象来完成,比如windows操作系统就提供了createmutex这个api来创建一个独享的内核对象。但是因为要考虑平台无关,java程序的实例控制不应该使用系统的内核对象来完成,那么我们就必须找到其它的、可以独享的资源。实际上,一台机器无论是在什么操作系统上,网络端口都是独享...
java对象序列化机制一般来讲有两种用途:1.需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态2.使用套接字在网络上传送对象的程序来说,是很有用的。我们通过让类实现java.io.serializable 接口可以将类序列化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知java虚拟机(jvm),需要将一个对象序列化。对于这个,有几点我们需要明确:1.并非所有类都可以序列化,在cmd下,我们输入serialver java.net.socket,可以得到socket是否可序列化的信息,实际上socket是不可序列化的。2.java有很多基础类已经实现了serializable接口,比如string,vector等。但是比如hashtable就没有实现serializable接口。将对象读出...
由于internet的历史原因,apin负责整个网络ip的整体规划以及北美区 还有部分非洲地区的ip分配管理,与此相应的是,whois.apin.net是ip whois的root server,标准的ip whois查询方法是,首先向whois.apin.net查询某个ip属于哪个大区,然后再向该区的whois 服务器查询此ip的whois详细信息。 目前负责 ipv4的大区 whois.arin.net 美洲区 北美 whois.apnic.net 亚太区 包括亚洲和澳大利亚 whois.ripe.net 欧洲区 欧洲/中东(西亚)/北非 whois.lacnic.net 拉美区 拉丁美洲和加勒比海区域 非洲网络的ip查询也在whois.arin.net 向某个whois服务器提交whois查询的过程 打开一个到whois服务器的43端口的连接,然后发送要查询的域名 和一个回车换行。如...
配置要求:iis(win2000 server 自带)、java 2 sdk 1.4.2 (或更高版本)、tomcat web server 连接器、tomcat 5.0.24 (或更高版本)准备一、java 2 sdk 1.4.2 (或更高版本)1、 www.java.sun.com/downloads/ 网站中下载,选择2、 java 2 platform, standard edition (j2se)3、 在下拉列表框中选择all platforms4、 j2se v 1.4.2_04 sdk includes the jvm technology 下选择5、 download j2se sdk6、 选择accept后下载windows offline installation, multi-language (j2sdk-1_4_2_04-windows-i586-p.exe, ...
保证对等机之间的通信安全 todd e. sundsted(todd-p2p@etcee.com) 首席设计师,pointfire 2001 年 10 月 对任何重要的 p2p 应用程序而言,对等机之间的安全通信都是一个核心要求。尽管安全的细节依赖于如何使用该应用程序和该应用程序将要保护什么,但通过使用现有技术,例如 ssl 实现强壮的、一般用途的安全通常是可能的。本月,todd sundsted 演示如何在 p2p 安全中使用 ssl(通过 jsse)。 上月我们考察了 p2p 应用程序中的信任角色。信任的等级是衡量我们确信程度的尺度,即我们正与之通信的人是否是我们以为的那个人,以及我们正访问的资源是否是我们以为的那些。我们也研究了用于在所有分布式应用程序,包括 p2p 应用程序中建立信任的三个构件:认证、授权和加密。 现在我们将通过修改我们的简单 p2p 应用程序把上个月的课程应用到实...
对服务器硬件、软件进行测试,本文仅仅是一个开端,等以后有时间会给出一些更科学的测试结果。测试系统环境: pc机, windows xp sp2cpu:amd athlon(tm) 64 processer 3000+ 1.80ghz 内存:1.00gb 硬盘:7200转 数据库:mysql 5.0.17数据库引擎:innodb, max connection:2000测试工具:microsoft web application stress tool 1.1测试模拟环境:200 users, 20 stress multiper(sockets per thread), 60 seconds测试代码说明: 因小弟用pc测试,程序和数据库都较为简单,mysql的表结构: create table tt ( id text;); 用来测试的jsp程序:<% string url=&quo...
tomcat 5集群中的session复制 第一部分作者: srini penchikala 11/24/2004翻译:sunny983版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:srini penchikala;sunny983原文地址:http://www.onjava.com/pub/a/onjava/2004/11/24/replication1.html中文地址:http://www.matrix.org.cn/resource/article/43/43865_tomcat_clustering.html关键词: tomcat clusteringtomcat 5服务器为集群和session复制提供了集成的支持。本系列的第一篇文章将为大家提供session持久性以及tomcat集群中session复制的内在工作机制一个概要认识。我将会...
using system;using system.drawing;using system.collections;using system.componentmodel;using system.windows.forms;using system.data;using system.threading;using system.net.sockets;using system.net;namespace chat_server{/// <summary>/// form1 的摘要说明。/// </summary>public class form1 : system.windows.forms.form{/// <summary>/// 必需的设计器变量。/// </summary>private system.componentmod...
design and implementation of one of the gsm short message value-added service interface based on protocol smpp邹建新 黄本雄华中科技大学电信系 (430074)jianxin zou benxiong huangtelecommunication department of huazhong university of science and technology (430074) 摘要:本文首先介绍了gsm短消息点对点协议smpp的定义、接口连接和消息处理机制;在分析gsm短消息增值业务接口的基础上详细论述了基于smpp协议的一种gsm短消息增值业务接口通信服务程序的实现。关键词: 短信增值业务; smpp协议; 通信服务接口; unix网络编程abstract: this pa...
3 短消息网关通信模块的设计与实现短消息网关通信模块是整个短消息网关的基础。无论是计费、统计,还是超时重传,高质量的通信构架是必不可少的保障。这个通信构架不仅要完成基本的收发消息的功能,而且还要有好的结构以支撑各种业务需求,保证良好的扩展性。3.1. 短消息网关通信模块的设计在设计短消息网关通信模块时,我们考虑了以下几点:第一,由于短消息网关功能繁多,如果把通信和具体业务合在一起开发,容易顾此失彼。可能会因为开始的考虑不周全,造成在增加某项新业务时不得不修改通信底层和原来的业务代码,导致重复开发。所以我们采用通信代理的方式把通信和具体业务分开,在增加新业务时,就只需少量修改通信代理的设置,而且不必再改动原来的业务代码了。第二,通信代理需要同时侦听多个端口,我们选用多路复用i/o这种方式。虽然多线程能够通过并行计算和共享内存提高代码效率和资源利用率,但在短消息网关中,处理的数据量大,多线程方...
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 注册表 操作系统 服务器 应用服务器