www.pudn.com > upload.rar > server.java


import java.io.*; 
import java.security.*; 
import javax.crypto.*; 
import javax.crypto.spec.*; 
import java.net.*; 
public class server{ 
  public static void main(String args[])throws Exception{ 
   
	ServerSocket server=null; 
	Socket you=null; 
	while(true){ 
		try{server=new ServerSocket(2345);} 
		catch(IOException e){} 
		try{ 
			you=server.accept(); 
			} 
		catch(IOException ee){} 
		if(you!=null){ 
			new Server_thread(you).start(); 
			FileInputStream fin=new FileInputStream("c:/deskey.dat"); 
	ObjectInputStream ob=new ObjectInputStream(fin); 
	Key k=(Key)ob.readObject(); 
	Cipher cp=Cipher.getInstance("DESede");  
	cp.init(Cipher.DECRYPT_MODE,k); 
	FileInputStream fin2=new FileInputStream("c:/desencryp.txt"); 
  FileOutputStream fout2=new FileOutputStream("c:/clear.txt"); 
	CipherOutputStream cout=new CipherOutputStream(fout2,cp); 
	int b=0; 
	while((b=fin2.read())!=-1){ 
	  cout.write(b); 
	} 
	cout.close(); 
	fout2.close(); 
	fin2.close(); 
			} 
		else {continue;}	 
		} 
	} 
} 
class Server_thread extends Thread { 
	Socket socket1=null; 
	DataInputStream in1=null; 
	DataOutputStream out1=null; 
	Server_thread(Socket t){ 
		socket1=t; 
		try{ 
			in1=new DataInputStream (socket1.getInputStream()); 
			out1=new DataOutputStream (socket1.getOutputStream()); 
			} 
		catch(IOException e){} 
		} 
	public void run(){ 
		while(true){ 
			String s=null; 
			String content=null; 
			try{ 
				s=in1.readUTF(); 
				if(s.startsWith("miyao:")){ 
					content=s.substring(s.indexOf(":")+1); 
						PrintWriter out2=new PrintWriter(new FileWriter("f:/getdes.txt")); 
						out2.print(content); 
				    out2.close();  
					}	 
			  else if(s.startsWith("jiami:")){ 
					content=s.substring(s.indexOf(":")+1); 
						PrintWriter out2=new PrintWriter(new FileWriter("f:/getcontent.txt")); 
						out2.print(content); 
				    out2.close();  
					}	 
						 
				} 
			catch (IOException e){}	 
			try{socket1.close();} 
			catch (Exception e){}	 
			break; 
			} 
		 
		}	 
	}