資源簡介
基于JAVA的安全的通訊軟件源代碼,使用Netbeans可以直接程序源代碼中的項目直接導入使用。
BUG:文件傳輸時,必須選擇加密,否則出錯。

代碼片段和文件信息
/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
package?OnLine;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.objectOutputStream;
import?java.security.InvalidKeyException;
import?java.security.NoSuchAlgorithmException;
import?java.security.PrivateKey;
import?java.security.PublicKey;
import?java.text.DecimalFormat;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.logging.Level;
import?java.util.logging.Logger;
import?javax.crypto.Cipher;
import?javax.crypto.NoSuchPaddingException;
import?javax.crypto.SecretKey;
import?javax.swing.JFileChooser;
import?javax.swing.JOptionPane;
/**
?*控制函數
?*?@author?Administrator
?*/
public?class?Conn?{
????public?static?FileOutputStream?SaveFile?=?null;
????public?File?Files?=?null;
????static?byte[]?NullData?=?“null“.getBytes();
????public?Conn()?{
????}
????public?static?void?Connection(int?State?String?Client?String?Server?byte[]?Data?byte[]?Sign?objectOutputStream?ObjOs)?{//發送Msg對象函數
????????try?{
????????????ObjOS?=?ObjOs;
????????????Msg?Connection_Request?=?new?Msg();
????????????Connection_Request.State?=?State;
????????????Connection_Request.Client?=?Client;
????????????Connection_Request.Server?=?Server;
????????????Connection_Request.DataByte?=?Data;
????????????Connection_Request.SignByte?=?Sign;
????????????Connection_Request.Date?=?(new?SimpleDateFormat(“yyyy-MM-dd?kk:mm:ss?“)).format(new?Date()).toString();
????????????ObjOS.writeobject(Connection_Request);
????????????ObjOS.flush();
????????}?catch?(IOException?ex)?{
????????????Logger.getLogger(Conn.class.getName()).log(Level.SEVERE?null?ex);
????????}
????}
????/*保存文件*/
????public?void?File_Save(String?FileName)?throws?FileNotFoundException?{
????????JFileChooser?FileChooser?=?new?JFileChooser();
????????FileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
????????int?result?=?FileChooser.showSaveDialog(null);
????????if?(result?==?JFileChooser.CANCEL_OPTION)?{
????????????Files?=?new?File(“D:/My?Documents“?FileName);
????????????return;
????????}
????????File?FilePath?=?FileChooser.getSelectedFile();
????????if?(FilePath?==?null?||?FilePath.getName().equals(““))?{
????????????JOptionPane.showMessageDialog(null?“Invalid?File?Name“?“Invalid?File?Name“?JOptionPane.ERROR_MESSAGE);
????????}?else?{
????????????Files?=?new?File(FilePath?FileName);
????????????SaveFile?=?new?FileOutputStream(Files);
????????}
????}
????/*//打開文件*/
????public?void?File_Read()?throws?FileNotFoundException?{
????????JFileChooser?FileChooser?=?new?JFileChooser();
????????FileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
????????int?result?=?FileChooser.showOpenDialog(null);
????????if?(result?==?JFileChooser.CANCEL_OPTION)?{
????????????return;
????????}
????????File?FilePath?=?FileChooser.getSelectedFile();
????????if?(FilePath?==?null?||?Fi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????706??2010-03-13?12:56??OnLine\build\classes\FileSender\FileSender$1.class
?????文件???????2386??2010-03-13?12:56??OnLine\build\classes\FileSender\FileSender$2.class
?????文件???????6645??2010-03-13?12:56??OnLine\build\classes\FileSender\FileSender.class
?????文件??????10638??2010-03-10?10:59??OnLine\build\classes\FileSender\FileSender.jcd
?????文件???????1402??2010-03-10?10:59??OnLine\build\classes\FileSender\FileSender.jcp
?????文件???????1203??2010-03-10?10:59??OnLine\build\classes\FileSender\FileSender.jcu
?????文件????????265??2010-03-10?10:59??OnLine\build\classes\FileSender\FileSender.jcw
?????文件??????10638??2010-03-10?10:59??OnLine\build\classes\FileSender\FileSender2.jcd
?????文件????????503??2010-03-10?10:59??OnLine\build\classes\FileSender\FileSender2.jcu
?????文件????????266??2010-03-10?10:59??OnLine\build\classes\FileSender\FileSender2.jcw
?????文件???????3254??2010-03-13?12:56??OnLine\build\classes\FileSender\ListenerThread.class
?????文件???????3429??2010-03-13?14:48??OnLine\build\classes\FileSender\ReceiverThread.class
?????文件???????4187??2010-03-13?12:56??OnLine\build\classes\FileSender\SenderThread.class
?????文件???????1509??2010-03-13?12:56??OnLine\build\classes\FileSender\SendHandler.class
?????文件????????128??2010-03-10?10:59??OnLine\build\classes\FileSender\src_filesender.txt
?????文件???????1871??2010-03-13?12:56??OnLine\build\classes\FileSender\WaitingMsgThread.class
?????文件???????1251??2010-03-12?13:36??OnLine\build\classes\javaqq\Server.class
?????文件???????9719??2010-03-12?13:36??OnLine\build\classes\javaqq\ServerThread.class
?????文件???????8799??2010-03-14?19:18??OnLine\build\classes\OnLine\Conn.class
?????文件???????2469??2010-03-12?14:11??OnLine\build\classes\OnLine\DES.class
?????文件???????1558??2010-03-13?17:40??OnLine\build\classes\OnLine\Msg.class
?????文件????????802??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$1.class
?????文件????????520??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$10.class
?????文件????????712??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$2.class
?????文件????????712??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$3.class
?????文件????????712??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$4.class
?????文件????????712??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$5.class
?????文件????????712??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$6.class
?????文件????????712??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$7.class
?????文件????????712??2010-03-14?19:15??OnLine\build\classes\OnLine\OnLine$8.class
............此處省略183個文件信息
評論
共有 條評論