📄 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;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -