当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 用Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套强大的用于网络的 API,这些API是一系列的类和接口,均位于包java.net和javax.net中。
 

 

 ·如何掌握java(j2se篇)    »显示摘要«
    摘要:本文是另外一篇文章《如何才算掌握java(j2se篇)》(后面简称标准篇)的姊妹篇,提出了标准,但是不告诉新手如何才能达到那个标准似乎说不过去。 首先需要说的是达到这个标准是比较困难的,没有三年的时间一般是不可能的,没有实际的项目的经验的熏陶也是不可能的,下文会说明为什么。然后给出两个宝典:一个就是tij(thinking in java),另外一个就是chm格式的jdk的api。 tij可以看......
    摘要:j2se 5.0中的java.util.concurrent程序包提供了一个新的线程框架组件,这个框架组件处理了与建立、执行和管理线程相关的很多低层细节信息。在本文中我们将细致地了解一下它的重要特性。如果你使用c、c++或java先前的版本进行多线程编程,就知道在代码中管理线程是多么头疼的事情。在单线程程序中,代码中引起应用程序失败的bug每次都在同一个点出现。但是在多线程程序中,只有某些原因遇到......


Java套接字实现网络编程之基础篇(1)

用java开发网络软件非常方便与强大,java的这种力量来源于他独有的一套强大的用于网络的 api,这些api是一系列的类与接口,均位于包java.net与javax.net中.在这篇文章中我们将介绍套接字(socket)慨念,同时以实例说明如何使用network api操纵套接字,在完成本文后,你将具备编写网络低端通讯软件的能力.

【程序编程相关:优化Oracle网络设置

什么是套接字(socket)? 【推荐阅读:Oracle9i中定义视图约束

我们来分析一下图1,host a上的程序a将一段信息写入socket中,socket的内容被host a的网络管理软件访问,并将这段信息通过host a的网络接口卡发送到host b,host b的网络接口卡接收到这段信息后,传送给host b的网络管理软件,网络管理软件将这段信息保存在host b的socket中,然后程序b才能在socket中阅读这段信息. 【扩展信息:创建访问非Oracle文件的外部表格

network api是典型的用于基于tcp/ip网络java程序与其他程序通讯,network api依靠socket进行通讯.socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入socket中,该socket将这段信息发送给另外一个socket中,使这段信息能传送到其他程序中.如图1

560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20060124/1726450.gif" border=1>

假设在图1的网络中添加第三个主机host c,那么host a怎么知道信息被正确传送到host b而不是被传送到host c中了呢?基于tcp/ip网络中的每一个主机均被赋予了一个唯一的ip地址,ip地址是一个32位的无符号整数,由于没有转变成二进制,因此通常以小数点分隔,如:198.163.227.6,正如所见ip地址均由四个部分组成,每个部分的范围都是0-255,以表示8位地址.

值得注意的是ip地址都是32位地址,这是ip协议版本4(简称ipv4)规定的,目前由于ipv4地址已近耗尽,所以ipv6地址正逐渐代替ipv4地址,ipv6地址则是128位无符号整数.

假设第二个程序被加入图1的网络的host b中,那么由host a传来的信息如何能被正确的传给程序b而不是传给新加入的程序呢?这是因为每一个基于tcp/ip网络通讯的程序都被赋予了唯一的端口与端口号,端口是一个信息缓冲区,用于保留socket中的输入/输出信息,端口号是一个16位无符号整数,范围是0-65535,以区别主机上的每一个程序(端口号就像房屋中的房间号),低于256的短口号保留给标准应用程序,比如pop3的端口号就是110,每一个套接字都组合进了ip地址.端口.端口号,这样形成的整体就可以区别每一个套接字t,下面我们就来谈谈两种套接字:流套接字与自寻址数据套接字.


...   下一页
 ·j2se中的序列化详解(二)    »显示摘要«
    摘要:当一个父类实现serializable接口后,他的子类都将自动的实现序列化。以下验证了这一点: package serial;import java.io.serializable; public class superc implements serializable {//父类实现了序列化  int supervalue;  public superc(int supervalue......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE