资源简介
此网上聊天加密系统包含客户端和服务端
有登录、注册的功能
聊天信息传输过程中会进行加密,然后再进行解密
主要的加密方法有: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
相关资源
- Java防止xss攻击jar包
- 《Java+Swing图形界面开发与案例详解》
- java-face人脸识别程序代码
- DES+3DES加密算法java代码+图解
- java大作业,实现学生信息增删改查
- 罗马尼亚问题从Arad到Bucharest结果,深
- java平台基于TCP的聊天室设计
- java8.txt
- JavaWeb开发技术课件
- java 选择保存文件的路径
- Java通过Socket发送邮件
- 学生管理系统SSM
- Java用户文件分类管理系统
- SpringBoot 注解
- kerberos的java实现
- java实现爬取指定网站的数据源码
- java开发坦克大战_eclipse
- java移动文件夹下所有文件
- JavaSocket建立连接和发送消息.zip
- java基于socket公共聊天室的实现.zip
- java jsp登陆代码 用jsp跟mysql一起实现
- JAVA+sqlserver数据库酒店管理系统
- java实现自动扫描文件夹txt文档插入数
- 达内2019,Java全集视频,百度云资源,
- java基础练习代码
- javaismy.txt
- java is my .txt
- javacv-platform-1.5.1-bin.zip
- 《Java从入门到精通》第4版光盘资源
- eclipse Java EE 2018包
评论
共有 条评论