出自:csdn bootcool 压缩数据怎样压缩不以文件为基础的数据12月7日, 2002q: 本周,我回答了两个使用java进行数据压缩的问题.第一个问题是: 我怎样才能压缩那些不在文件中的数据.第二个问题是: 我以极大的热情阅读了todd sundsted的"压缩你的数据,从而提高你的网络应用程序的性能",但是读完后我却有点失望.当我读到文章标题时我很高兴.我想我总算找到了解决问题的办法了.在我们的公司,我们试图提高一个组织数据的rmi应用程序的性能.服务器端进行了绝大部分的处理和优化.我们花了一年半的时间去提高性能,但是现在看来瓶颈在于数据的传输上.在一天的任何时间内,我们都有可能在客户和服务器之间传送成千上万的数据.一种可能的解决办法,我建议我们能够在把数据返回给客户端时先压缩这些数据,这在todd的文章中已经说得很清楚了.但是,文章中的例子却是压缩文件,而不...
内容: 介绍 程序设计 程序测试 结论 关于作者 蒋清野 (qjiang@ieee.org)美国导航与控制公司2001 年 11 月本文介绍了网络通讯中通用的传输控制协议(tcp)和用户数据包协议(udp),并 且利用java语言设计了一个简单的基于udp 数据广播的局域网络会议程序,展示了 在java语言中进行udp 数据发送和接收的一般步骤。由于java语言卓越的跨平台特 性,本系统能够不加修改的运行在windows, linux, mac os等一系列不同平台上。介绍 随着网络技术的普及,网络会议在公司、企业和单位中的应用也越来越广。一 个网络会议系统通常包括一个服务器程序和一个客户端程序。其中服务器端负责进 行用户管理、信息交互以及表决统计;客户端则实现收听发言,公开发言,私下讨 论、投票表决等功能。在一个网络会议系统的设计和实现中,通常涉及到图形用户 界面设计,tcp/ip连接,...
出自:ytjcopy@china.com 杨健 摘要:代码号为”merlin”的j2se1.4带来了一些激动人心的新特性,诸如对正则表达式的支持,异步输入输出流,通道(channel),字符集等.虽然该版本还处在测试阶段,但这些新特性早已让开发人员们跃跃欲试.在merlin发布之前,异步输入输出流的应用还只是c,c++程序员的特殊武器;在merlin中引入异步输入输出机制之后,java程序员也可以利用它完成很多简洁却是高质量的代码了.本文将介绍怎样使用异步输入输出流来编写socket进程通信程序.同步?异步输入输出机制的引入 在merlin之前,编写socket程序是比较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式,不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而带来的问题是可想而知的.程序员不得不为了避免死锁,线程...
出自:www.cn-java.comhttp客户端程序已集成在java语言中,可以通过urlconnection类调用。遗憾的 是,由于sun没有公布http客户程序的源码,它实现的细节仍是一个谜。本文根据http 协议规范,用java.net.socket类实现一个http协议客户端程序。 1.socket类: 了解tcp/ip协议集通信的读者知道,协议间的通信是通过socket完成的。在 java.net包中,socket类就是对socket的具体实现。它通过连接到主机后,返回一个 i/o流,实现协议间的信息交换。 2 . http协议 http协议同其它tcp/ip协议集中的协议一样,是遵循客户/服务器模型工作的。客 户端发往服务端的信息格式如下: 请求方法 url http协议的版本号 提交的元信息 **空行** 实体 请求方法是对这次连接工作的说明,目前http协议已经发展到...
出自:天极网 郗旻 2002年11月11日 09:28 附:服务器的实现代码import java.net.*;import java.io.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;public class talkserver{ public static void main(string[] args) { try { file://建立服务器 serversocket server = new serversocket(9998); int i=1; for(;;) { socket incoming = server.accept(); new serverthread(incoming,i).start(); i++; } }catch (ioexcept...
出自:天极网 郗旻 2002年11月11日 09:28 二、建立客户端代码 相比服务器端,客户端要简单一些,客户端只需用服务器所在机器的ip以及服务器的端口作为参数创建一个socket对象。得到这个对象后,就可以用"建立服务器"部分介绍的方法实现数据的输入和输出。socket socket = new socket("168.160.12.42",9998);in = new bufferedreader(new inputstreamreader(socket.getinputstream()));out = new printwriter(socket.getoutputstream(),true); 以上的程序代码建立了一个socket对象,这个对象连接到ip地址为168.160.12.42的主机上、端口为9998的服务器对象。并且建立了输入...
出自:天极网 郗旻 2002年11月12日 09:28 socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。在java中,有专门的socket类来处理用户的请求和响应。利用socket类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在java中如何利用socket进行网络编程。 在java中socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一个是getinputstream方法,另一个是getoutputstream方法。getinputstream方法可以得到一个输入流,客户端的socket对象上的getinputstream方法得到的输入流其实就是从服务器端发回的数据流。getoutputstream方法得到一个输出流,客户端socket对象上的getoutputst...
随着java语言的日益流行,特别是java与internetweb的密切结合,使它在全球取得了巨大的成功。java语言以其独立于平台、面向对象、分布式、多线索及完善的安全机制等特色,成为现代信息系统建设中的良好的开发平台和运行环境。 一、java网络应用模型 和internet上的许多环境一样,完整的java应用环境实际上也是一个客户机/服务器环境,更确切地说是浏览器/服务器模型(即browser/server模型,简称web模型)。但与传统的客户机/服务器(c/s)的二层结构不同,应用java的web模型是由三层结构组成的。传统的c/s结构通过消息传递机制,由客户端发出请求给服务器,服务器进行相应处理后经传递机制送回客户端。而在web模型中,服务器一端被分解成两部分:一部分是应用服务器(web服务器),另一部分是数据库服务器,java网络应用结构模型如图所示: http tcp/ip j...
出自:http://developer.ccidnet.com 梁邦勇 2003年01月12日 18:04 一个程序可以在内存里面存在多个运行实例,比如,你可以打开多个微软的word程序。但是,有些时候我们需要控制程序运行的实例只有一个,也就是说,该程序同一时刻在内存里面运行的只有一个实例。这样当这个程序在内存中已经存在一个运行实例而用户又再次运行了该程序的时候,有两种结果,第一种结果是结束目前的运行实例,打开新运行的实例;第二种就是让新运行的实例退出,原有的运行实例继续运行。 原理因为任何时候只有一个实例,所以在实现这种功能的时候必须借助只能被独享的资源。如果我们的程序是基于某个平台的,那么就可以借助操作系统的内核对象来完成,比如windows操作系统就提供了createmutex这个api来创建一个独享的内核对象。但是因为要考虑平台无关,java程序的实例控制不应该使用系统的内核对象来...
//serveonesocket.java 服务端源程序import java.io.*;import java.net.*;public class serveonesocket extends thread {private socket socket;private bufferedreader in;private printwriter out;private string content;/*** constructor*/public serveonesocket(socket s,string c)throws ioexception {socket=s;content=c;in=new bufferedreader(new inputstreamreader(socket.getinputstream()));//enable auto-flushout=new prin...
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 注册表 操作系统 服务器 应用服务器