服务器端:
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){}
}
}
}
}
1、FTP客户端准确的连接服务器,IP,端口,账号,密码。2、选好本地想要保存的目的位置。
3、FTP服务器允许下载。。。
4、只要选择文件,鼠标选中直接拖放到本地硬盘文件夹内即可。
1、使用quarz或者jdk的timer来制定定时任务。2、使用jdbc或者hibernate等方法获取数据库中信息。
3、使用xmlbeans或者dom4j等技术生成xml文件。
4、使用sun.net.ftp.FtpClient上传到指定ftp服务器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)