摘要: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服务器上下载文件的应用程序;我们还希望能够过滤那些供下载的远程文件的基本文件信息如文件名、数据或者文件大小。
尽管从头开始写一个ftp协议处理程序是可能的,并且也许很有趣,但这项工作也是困难、漫长并且存在着潜在的危险。因为我们不愿意亲自花时间、精力、或者金钱去写这样的一个处理程序,所以我们转而采用那些已经存在的可重用的......
Java语言的Socket编程(1)上一页 ...{ try{ serversocket ftpserver = new serversocket(21); 【程序编程相关:
新版蓝牙芯片组明年2季度面世 速率480】 【推荐阅读:
雅虎财经引进排名制度 报道价值将由用户决】socket fs=ftpserver.accept(); 【扩展信息:
Sonus网络2005年营收1.946亿】 printstream fs_out=new printstream(fs.getoutputstream()); datainputstream fs_in=new datainputstream(fs.getinputstream()); fs_out.println("welcome to the test server"); system.out.println("got follow infor from client:"+fs_in.readline()); fs_out.println("331 please send password"); system.out.println("got follow infor from client:"+fs_in.readline()); fs_out.println("230 login ok"); system.out.println("got follow infor from client:"+fs_in.readline()); } catch(exception e) { system.out.println(e); }} } 为了测试该程序,可以在一台安装了windows 95并配置了tcp/ip协议的微机上进行(不一定要连入internet).在该微机上安装java编译软件如jdk1.01 或jdk1.02(可在ftp://ftp.javasoft.com/pub/jdk-102-win32-x86.exe 下载),将上述程序存入文件ftpserver.java,执行“javac ftpserver.java”将其编译为字节码文件ftpserver.class.这样,只要在该微机上执行“java ftpserver.class”以运行该java程序,该微机便成为一个模拟的ftp服务器. 测试该模拟ftp服务器,既可以在另一台联网的微机上进行, 也可以直接在该模拟ftp服务器上另开一个dos窗口进行....
下一页 摘要:package utils.sort;
/**
*@author linyco
*利用选择排序法对数组排序,数组中元素必须实现了comparable接口。
*/
public class choosesort implements sortstrategy
{ /**
......