資源簡介
基于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個文件信息
評論
共有 條評論