这个是可以向服务器端发送文字的程序,就是在客户端发送一句hello在服务器也可以接受到hello,这个程序可以修改一下就可以了。具体修改方法是增加一个定时器,然后把字符流改成字节流,现在有点忙,你先研究啊,近两天帮你写写看。服务器端:import java.net.*;import java.io.*;public class DateServer { public static void main(String[] args) { ServerSocket server=null; try{ server=new ServerSocket(6666); System.out.println( "Server start on port 6666..."); while(true){ Socket socket=server.accept(); new SocketHandler(socket).start(); /* PrintWriter out=new PrintWriter( new OutputStreamWriter( socket.getOutputStream() ) ); out.println(new java.util.Date().toLocaleString()); out.close(); */ } }catch(Exception e){ e.printStackTrace(); }finally{ if(server!=null) { try{ server.close(); }catch(Exception ex){} } } }}class SocketHandler extends Thread { private Socket socket; public SocketHandler(Socket socket) { this.socket=socket; } public void run() { try{ PrintWriter out=new PrintWriter( new OutputStreamWriter( socket.getOutputStream() ) ); out.println( new java.util.Date(). toLocaleString()); out.close(); }catch(Exception e){ e.printStackTrace(); } } }客户端:package com.briup;import java.io.*;import java.net.*;public class FtpClient { public static void main(String[] args) { if(args.length==0) { System.out.println("Usage:java FtpClient file_path"); System.exit(0); } File file=new File(args[0]); if(!file.exists()||!file.canRead()) { System.out.println(args[0]+" doesn't exist or can not read."); System.exit(0); } Socket socket=null; try{ socket=new Socket(args[1],Integer.parseInt(args[2])); BufferedInputStream in=new BufferedInputStream( new FileInputStream(file) ); BufferedOutputStream out=new BufferedOutputStream( socket.getOutputStream() ); byte[] buffer=new byte[1024*8]; int i=-1; while((i=in.read(buffer))!=-1) { out.write(buffer,0,i); } System.out.println(socket.getInetAddress().getHostAddress()+" send file over."); in.close(); out.close(); }catch(Exception e){ e.printStackTrace(); }finally{ if(socket!=null) { try{ socket.close(); }catch(Exception ex){} } } }}
使用commons-net-2.0.jar包进行FTP操作代码太长了就不贴了。主要步骤:1.使用FTPClient,进行连接。如:ftp.connect(hostname,port);2.使用FTPClient,进行登录。如:ftp.login(uername,pwd);3.使用FTPClient,下载文件。如:ftp.retrieveFile(serverFilePath,localOutput);4.使用FTPClient,断开连接。如:ftp.disconnect();5.使用java.util.Timer进行定时执行任务。