资源简介
此网上聊天加密系统包含客户端和服务端
有登录、注册的功能
聊天信息传输过程中会进行加密,然后再进行解密
主要的加密方法有: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源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论