资源简介

基于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个文件信息

评论

共有 条评论