资源简介
socket聊天程序,在传输过程中实现DES加解密。可保证安全传输。
![](http://www.nz998.com/pic/44527.jpg)
代码片段和文件信息
package shiyan;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.objectInputStream;
import java.io.objectOutputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.*;
import java.util.concurrent.*;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class client extends Jframe {
private objectInputStream m_input;
private objectOutputStream m_output;
private JTextField m_enter;
private JTextArea m_display;
private int m_clientNumber = 0;
public client() throws IOException {
super(“聊天程序客户端“);
Container c = getContentPane();
m_enter = new JTextField();
m_enter.setEnabled(false);
m_enter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
try {
String s = event.getActionCommand();
DesEncrypt des = new DesEncrypt(); // 实例化一个对像
des.getKey(“aadd“); // 生成密匙
String strEnc = des.getEncString(s);// 加密字符串返回String的密文
m_output.writeobject(strEnc);
m_output.flush();
mb_displayAppend(“客户端“ + s);
m_enter.setText(““);
} catch (Exception e) {
System.err.println(“发生异常:“ + e);
e.printStackTrace();
}
}
});
c.add(m_enter BorderLayout.NORTH);
m_display = new JTextArea();
c.add(new JScrollPane(m_display) BorderLayout.CENTER);
}
public void mb_displayAppend(String s) {
m_display.append(s + “\n“);
m_display.setCaretPosition(m_display.getText().length());
m_enter.requestFocusInWindow();
}
public boolean mb_isEndSession(String m) {
if (m.equalsIgnoreCase(“q“))
return (true);
if (m.equalsIgnoreCase(“quit“))
return (true);
if (m.equalsIgnoreCase(“exit“))
return (true);
if (m.equalsIgnoreCase(“end“))
return (true);
if (m.equalsIgnoreCase(“结束“))
return (true);
return (false);
}
public void mb_run(String host int port) {
try {
mb_displayAppend(“尝试连接 “);
Socket s = new Socket(host port);
String m;
String strDes;
String senq;
m_output = new objectOutputStream(s.getOutputStream());
m_input = new objectInputStream(s.getInputStream());
m_enter.setEnabled(true);
m = (String) m_input.readobject();
mb_displayAppend(m);
do {
m = (String) m_input.readobject();
DesEncrypt des = new DesEncrypt(); // 实例化
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3919 2010-06-18 08:23 DES加解密socket聊天程序代码\client.java
文件 3358 2010-06-18 11:06 DES加解密socket聊天程序代码\DesEncrypt.java
文件 4083 2010-06-18 08:24 DES加解密socket聊天程序代码\server.java
目录 0 2010-09-12 15:06 DES加解密socket聊天程序代码
----------- --------- ---------- ----- ----
11360 4
相关资源
- 通信软件的具体实例──基于Socket的
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 3des加解密_C 实现
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- RSA AES DES ECC加密算法源码
- 密码学课程设计:DES加密解密算法的
- SOCKET 网络编程 计算机网络 作业 客户
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- 提供几个加密算法的源码
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- DES IP置换IP逆置换
- DES的C 源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Design of Analog CMOS Integrated Circuits 拉扎
- codesys编程手册中文版
- System Design Interview - An Insider’s Guide
- Grokking the System Design Interview
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- 翻译的美国大学经典参考书,Roland
- 认识界面以及PCB设计整体要求
- The Research on Smart Drill-in Fluid Design
- 埃塞俄比亚东北部Dessie转诊医院的糖
- Altium designer超全元件库+封装库部分
- dive into design patterns(Alexander Shvets)
- Antenna Theory Analysis and Design.3rd Edition
评论
共有 条评论