资源简介

基于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个文件信息

评论

共有 条评论