资源简介
基于swing的简单聊天器(兼传输文件)聊天采用tcp端口,传输文件采用udp端口
代码片段和文件信息
/*
* UDPChat.java
*
* Created on __DATE__ __TIME__
*/
package jjh.com.cn;
import java.awt.AWTException;
import java.awt.FileDialog;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import javax.swing.Jframe;
import javax.swing.table.DefaultTableModel;
/**
*
* @author __USER__
*/
public class UDPChat extends javax.swing.Jframe {
/**
*
*/
private static final long serialVersionUID = -1049966771276389952L;
private String filePath;
private DatagramSocket fileSocket = null;
private DatagramSocket textSocket = null;
private DatagramPacket recFile;
private DatagramPacket sendFile;
private DatagramPacket sendText;
private DatagramPacket recText;
private BufferedInputStream bis;
private BufferedOutputStream bos;
private boolean sendFileFlag = true;
private boolean recFileFlag = true;
private boolean monitorFlag = true;
private boolean flag1 = false;
private boolean flag2 = false;
private String hostName = null;
private String hostName2 = null;
private String fName;
private String fileName;
private String dir;
private InetAddress ip;
private int count = 0;
private Vector v;
private int aa = 0;
public static long bytes = 0;
private TrayIcon trayIcon = null;
/** Creates new form UDPChat */
public UDPChat() {
v = new Vector();
initComponents();
try {
textSocket = new DatagramSocket(new InetSocketAddress(InetAddress
.getLocalHost() 8001));
fileSocket = new DatagramSocket(new InetSocketAddress(InetAddress
.getLocalHost() 8000));
new SendFileThread().start();
new RecFileThread().start();
new SendTextThread().start();
new RecTextThread().start();
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
}
sysTray() ;
}
public void sysTray() {
Image image = null;
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
image = Toolkit.getDefaultToolkit().getImage(“esai.gif“);
PopupMenu popup = new PopupMenu();
MenuItem show = new MenuItem(“Show“);
MenuItem hide = new MenuItem(“Hide“);
MenuItem close = new MenuItem(“Close“);
show.addActionListener(new Listener(this));
close.addActionListe
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2009-02-27 12:15 UDPChat\.classpath
文件 383 2009-02-27 12:15 UDPChat\.project
文件 743 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$1.class
文件 743 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$2.class
文件 716 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$3.class
文件 841 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$4.class
文件 743 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$5.class
文件 743 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$6.class
文件 1875 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$Listener.class
文件 2557 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$RecFileThread.class
文件 5096 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$RecTextThread.class
文件 4284 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$SendFileThread.class
文件 1548 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$SendTextThread.class
文件 1523 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$Timer2Thread.class
文件 1810 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat$TimerThread.class
文件 19588 2009-02-27 14:00 UDPChat\bin\jjh\com\cn\UDPChat.class
文件 6131 2009-02-27 12:18 UDPChat\esai.gif
文件 25942 2009-02-27 14:00 UDPChat\src\jjh\com\cn\UDPChat.java
目录 0 2009-02-27 12:40 UDPChat\bin\jjh\com\cn
目录 0 2009-02-27 12:17 UDPChat\src\jjh\com\cn
目录 0 2009-02-27 12:17 UDPChat\bin\jjh\com
目录 0 2009-02-27 12:17 UDPChat\src\jjh\com
目录 0 2009-02-27 12:17 UDPChat\bin\jjh
目录 0 2009-02-27 12:17 UDPChat\src\jjh
目录 0 2009-02-27 12:17 UDPChat\bin
目录 0 2009-02-27 12:17 UDPChat\src
目录 0 2009-02-27 12:18 UDPChat
----------- --------- ---------- ----- ----
75498 27
............此处省略0个文件信息
相关资源
- 302 Found
- swing实现订票系统
- 易语言客户端源码易语言服务端源码
- swing写的三国杀源代码
- swing开发包
- 通过winsock实现客户端向服务器端传输
- 仿腾讯QQ的一个及时聊天系统
- KTV管理系统Swing界面,含源码
- DJNativeSwing优化后的,超实用
- swing 嵌入word
- swing界面的ERP开发框架ErpFree
- 基于lucene的Swing全文索引构建于查询工
- SWING大刀系列源码
- 用swing做的超市管理系统
- socket网络编程,可以实现聊天系统,
- swing实现购票
- Warehouse_management.zip
- DJ NativeSwing.rar.rar
- 售楼管理系统swing界面
- 用swing制作的简单图书管理系统
- Swing样式大全全56种经典
- 一本糊涂账-基于Swing和JDBC开发的图形
- 红黑树swing版演示程序
- iocp_file文件传输
- jgraph官方与帮助文档
- Swing 银行管理系统
- Swing带表情upd聊天的实现
- Swing 编写的数独软件,界面友好,算
- swingExcel
- 实现蓝牙传输文件源代码
评论
共有 条评论