//这是一个简单的测试程序 ,直接用输出流写就是了
import java.io.*;
import java.net.*; class server{
public static void main(String []argv) throws Exception{
ServerSocket servsock=new ServerSocket(4444);
System.out.println("服务器启动!");
Socket sock;
sock=servsock.accept();
InputStream is=sock.getInputStream();
OutputStream os=sock.getOutputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
PrintWriter pw=new PrintWriter(os);
String line;
while(true){
line=br.readLine();
if(line.equals("exit")){
pw.println("服务器结束,程序退出");
pw.flush();
pw.close();
br.close();
sock.close();
servsock.close();
break;
}
else{
line="C:\\Downloads\\"+line;
System.out.println("您输入的文件名是:"+line);
byte[] buf=new byte[512];
//pw.println(line);
//pw.flush();
File f=new File(line);
FileInputStream fis=new FileInputStream(f);
while(fis.read(buf)!=-1){
os.write(buf);
}
System.out.println("文件传输完成");
}
}//end while
}//main
}
import java.io.*;
import java.net.*; class server{
public static void main(String []argv) throws Exception{
ServerSocket servsock=new ServerSocket(4444);
System.out.println("服务器启动!");
Socket sock;
sock=servsock.accept();
InputStream is=sock.getInputStream();
OutputStream os=sock.getOutputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
PrintWriter pw=new PrintWriter(os);
String line;
while(true){
line=br.readLine();
if(line.equals("exit")){
pw.println("服务器结束,程序退出");
pw.flush();
pw.close();
br.close();
sock.close();
servsock.close();
break;
}
else{
line="C:\\Downloads\\"+line;
System.out.println("您输入的文件名是:"+line);
byte[] buf=new byte[512];
//pw.println(line);
//pw.flush();
File f=new File(line);
FileInputStream fis=new FileInputStream(f);
while(fis.read(buf)!=-1){
os.write(buf);
}
System.out.println("文件传输完成");
}
}//end while
}//main
}
2、可以用java里有关ftp的类。可能要简单些。
3、如果你想做黑客,必须先熟悉tcp/ip结构,如何做我也不知道。