当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 一、SocketSocket 接口是访问 Internet 使用得最广泛的方法。
 

 

 ·从socket中读取数据时使用超时    »显示摘要«
    摘要:java 1.4在java api加入了非阻塞i/o(non-blocking i/o),不过java 1.3和更早的版本都不支持这样的特性。然而,你可以用java.net.socket类的超时属性来获得一些类似于非阻塞i/o的功能。要使用超时属性,首先你要创建一个socket,然后设置你期望的超时时间。setsotimeout方法有一个参数,这个int型参数指定了socket在抛出一个违例前要等......
 ·java ftp客户端类库比较    »显示摘要«
    摘要:我们设想这样一个情形--我们想写一个纯java的从一个远程计算机上运行的ftp服务器上下载文件的应用程序;我们还希望能够过滤那些供下载的远程文件的基本文件信息如文件名、数据或者文件大小。 尽管从头开始写一个ftp协议处理程序是可能的,并且也许很有趣,但这项工作也是困难、漫长并且存在着潜在的危险。因为我们不愿意亲自花时间、精力、或者金钱去写这样的一个处理程序,所以我们转而采用那些已经存在的可重用的......


Java语言的Socket编程(1)
一.socket

【程序编程相关:新版蓝牙芯片组明年2季度面世 速率480

【推荐阅读:雅虎财经引进排名制度 报道价值将由用户决

socket 接口是访问 internet 使用得最广泛的方法. 如果你有一台刚配好tcp/ip协议的主机,其ip地址是202.120.127.201, 此时在另一台主机或同一台主机上执行ftp 202.120.127.201,显然无法建立连接.因为“202.120.127.201” 【扩展信息:Sonus网络2005年营收1.946亿

这台主机没有运行ftp服务软件.同样, 在另一台或同一台主机上运行浏览软件如netscape,输入“http://202.120.127.201”,也无法建立连接.现在,如果在这台主机上运行一个ftp服务软件(该软件将打开一个socket,并将其绑定到21端口),再在这台主机上运行一个web 服务软件(该软件将打开另一个socket,并将其绑定到80端口).这样,在另一台主机或同一台主机上执行ftp 202.120.127.201,ftp客户软件将通过21端口来呼叫主机上由ftp 服务软件提供的socket,与其建立连接并对话.而在netscape中输入“http://202.120.127.201”时,将通过80端口来呼叫主机上由web服务软件提供的socket,与其建立连接并对话.

在internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个socket,并绑定到一个端口上,不同的端口对应于不同的服务.socket正如其英文原意那样,象一个多孔插座.一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目. 客户软件将插头插到不同编号的插座,就可以得到不同的服务.

在java语言中,提供了相应的socket编程方法.用java既可以编写服务端的程序,又可以编写客户端的程序.

二.编写服务端的程序

java中的serversocket类提供了服务端的socket接口.为了使大家对编写服务端程序有一个感性的认识,这里提供一个模拟ftp服务器的服务软件. 为了简洁起见,该程序只提供了最简单的建立ftp连接的功能.

该程序如下:

import java.io.*;

import java.net.*;

public class ftpserver{

public static void main(string args[])


...   下一页
 ·选择排序算法的java实现    »显示摘要«
    摘要:package utils.sort; /** *@author linyco *利用选择排序法对数组排序,数组中元素必须实现了comparable接口。 */ public class choosesort implements sortstrategy { /** ......
» 本期热门文章:

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