• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: java  

资源简介

此网上聊天加密系统包含客户端和服务端 有登录、注册的功能 聊天信息传输过程中会进行加密,然后再进行解密 主要的加密方法有:AES、 MD5、一起一些非对称加密方法

资源截图

代码片段和文件信息

package com.ChatServer;

//聊天室客户端程序
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import java.util.*;

public class ChatClient extends Jframe implements ActionListener {
  JPanel pnlLogin;
  JButton btnLogin btnRegisterbtnexit;
  JLabel lblServer lblPort lblName lblPassword lblLogo;
  JTextField tfName tfServer tfPort;
  JPasswordField pwd;
  String strServerIp;
  int port;
  //用于将窗口定位
  Dimension scnSize = Toolkit.getDefaultToolkit().getScreenSize();
  public ChatClient() { //构造方法
    super(“登录简单聊天系统“);
    pnlLogin = new JPanel();
    this.getContentPane().add(pnlLogin);
    lblServer = new JLabel(“服务器:“);
    lblPort = new JLabel(“端口:“);
    lblPort.setVisible(false);
    lblName = new JLabel(“用户名:“);
    lblPassword = new JLabel(“密     码:“);
    tfServer = new JTextField(15);
    tfServer.setText(“127.16.220.178“);
    tfPort = new JTextField(4);
    tfPort.setText(“8000“);
    tfPort.setVisible(false);
    tfName = new JTextField(20);
    pwd = new JPasswordField(20);
    btnLogin = new JButton(“登录“);
    btnRegister = new JButton(“注册“);
    btnexit=new JButton(“取消“);
    pnlLogin.setLayout(null); //组件用手动布局
    
    lblServer.setBounds(20 15 50 30);
    tfServer.setBounds(70 15 183 25);
    lblPort.setBounds(175 15 30 30);
    tfPort.setBounds(210 15 40 25);
    lblName.setBounds(20 50 50 30);
    tfName.setBounds(70 50 183 25);
    lblPassword.setBounds(20 80 50 30);
    pwd.setBounds(70 80 183 25);
    btnLogin.setBounds(50 120 60 25);
    btnexit.setBounds(120 120 60 25);
    btnRegister.setBounds(190 120 60 25);
    pnlLogin.add(lblServer);
    pnlLogin.add(tfServer);
    pnlLogin.add(lblPort);
    pnlLogin.add(tfPort);
    pnlLogin.add(lblName);
    pnlLogin.add(tfName);
    pnlLogin.add(lblPassword);
    pnlLogin.add(pwd);
    pnlLogin.add(btnLogin);
    pnlLogin.add(btnexit);
    pnlLogin.add(btnRegister);
   
    
    //设置登录窗口
    setResizable(false);
    setSize(290 190);
    setVisible(true);
    setLocation((scnSize.width - getWidth())/2(scnSize.height - getHeight())/2);
    
    
    //为按钮注册监听
    btnexit.addActionListener(this);
    btnLogin.addActionListener(this);
    btnRegister.addActionListener(this);
   
   addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
 }

  //按钮监听响应
  public void actionPerformed(ActionEvent ae) {
    object source = ae.getSource();
    strServerIp = tfServer.getText();
    try {
      port = Integer.valueOf(tfPort.getText());
      if (port <= 1024) {
        JOptionPane.showMessageDialog(null “请使用大于1024的端口号“);
        return;
      }
    }
    catch (NumberFormatException e) {
      JOptionPane.showMessageDialog(null “输入的端口号不是整数“);
    }
    if (source.equals(btnLogin)) {      
      if (tfName.getText().equals(““) || pwd.get

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4618  2011-11-06 21:25  Encrypted- Server-System\ChatClient.java

     文件       5360  2011-12-12 18:27  Encrypted- Server-System\ChatRoom.java

     文件      11180  2011-11-06 21:25  Encrypted- Server-System\ChatServer.java

     文件        323  2008-01-12 14:11  Encrypted- Server-System\key1.dat

     文件       1207  2011-06-30 21:22  Encrypted- Server-System\MD5Util.class

     文件        737  2011-11-06 21:25  Encrypted- Server-System\MD5Util.java

     文件       4374  2011-11-06 21:25  Encrypted- Server-System\Register.java

     文件        323  2008-01-12 14:11  Encrypted- Server-System\user.dat

     文件        624  2011-11-06 21:25  Encrypted- Server-System\User.java

     目录          0  2011-12-18 20:05  Encrypted- Server-System

----------- ---------  ---------- -----  ----

                28746                    10


评论

共有 条评论