資源簡(jiǎn)介
一個(gè)基于udp通信協(xié)議的p2p簡(jiǎn)易聊天室,具有聊天、廣播、自動(dòng)監(jiān)測(cè)在線等功能,java代碼編寫(xiě),帶注釋,簡(jiǎn)明易懂

代碼片段和文件信息
package?chatroom;
import?java.awt.*;
import?java.awt.event.*;
import?java.io.IOException;
import?java.net.*;
import?javax.swing.*;
import?javax.swing.event.ListSelectionEvent;
import?javax.swing.event.ListSelectionListener;
public?class?chatroom??extends?KeyAdapter?implements?ActionListener?{
private??Jframe?LogInframe?Chatframe;
private??JTextField??name?msgbox;
private??JPasswordField?key;
private??JTextArea?areajta_online?jta_newmsg;
private??JList?list;
private??String[]?items={“user1““user2““user3“};
private??String[]?friendItems;
private??int?selectfriend=-1;
private??JButton??LogIn?Quit?Send?Broadcast;
private??int?myReceivePort=12345;
private??int?mySendPort=12346;
private??String?myName=“user1“??myPassword=“123456“;
private??InetAddress?myIP?SendIP;
private??user[]?userList?friendList;
private??int?userIndex=-1;
private??UDP??client;
private??String[]?str_online;
private??JPopupMenu?popupMenu;
private??JMenuItem?ChangeInfo?usage?version?checkIP?exit;
private??Jframe?prompt=new?Jframe(“登錄錯(cuò)誤“);;
private??Jframe?fChangeInfo?=?null;
private??JButton?SaveInfo;
private??JTextField?jtf_changeIp?jtf_changePort;
private??int?changeIndex;
private??int[]?friendNewMsg;
private??JMenuBar?jmb;
private??JMenu?help?about?operate?view;
public?chatroom()
{
friendItems=new?String[items.length-1];
str_online=new?String[friendItems.length];
for(int?i=0;i str_online[i]=“離線“;
//獲取本地IP
try?{
myIP=InetAddress.getLocalHost();
}?catch?(UnknownHostException?e1)?{
e1.printStackTrace();
}
//設(shè)置用戶列表
userList?=?new?user[items.length];
InetAddress?[]?userIP?=?new?InetAddress[userList.length];
for(int?i=0;i {
try?{
userIP[i]=InetAddress.getLocalHost();
}?catch?(UnknownHostException?e)?{
System.out.println(“好友IP設(shè)置異常!“);
e.printStackTrace();
}
}
//設(shè)置好友的軟件端口號(hào)
for(int?i=0;i {
userList[i]=new?user(items[i]userIP[i]12345+2*i““);
}
friendList=new?user[userList.length-1];
friendNewMsg?=?new?int[userList.length-1];
for(int?i=0;?i friendNewMsg[i]?=?0;
}
class?user
{
private?String?userName;
private?InetAddress?userIP;
private?int?userPort;
private?String?chatRecord;
public?user(String?fname?InetAddress?fip?int?fport?String?fchat)
{
userName=fname;
userIP=fip;
chatRecord=fchat;
userPort=fport;
}
public?user(user?user1)
{
this.setName(user1.getName());
this.setIP(user1.getIP());
this.setChatRecord(user1.getchat());
this.setPort(user1.getPort());
}
public?String?getName()
{
return?userName;
}
public?InetAddress?getIP()
{
return?userIP;
}
public?int?getPort()
{
return?userPort;
}
public?String?getchat()
{
return?chatRecord;
}
public?void?setName(String?s
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-08?15:42??chatroom\
?????文件?????????301??2014-07-08?15:42??chatroom\.classpath
?????文件?????????384??2014-07-08?15:42??chatroom\.project
?????目錄???????????0??2014-07-08?15:42??chatroom\.settings\
?????文件?????????598??2014-07-08?15:42??chatroom\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2014-07-09?13:20??chatroom\bin\
?????目錄???????????0??2014-07-12?20:38??chatroom\bin\chatroom\
?????文件????????1769??2014-07-12?21:37??chatroom\bin\chatroom\UDP.class
?????文件?????????743??2014-07-13?21:15??chatroom\bin\chatroom\chatroom$1.class
?????文件?????????862??2014-07-13?21:15??chatroom\bin\chatroom\chatroom$2.class
?????文件????????1697??2014-07-13?21:15??chatroom\bin\chatroom\chatroom$3.class
?????文件????????1211??2014-07-13?21:15??chatroom\bin\chatroom\chatroom$4.class
?????文件????????1909??2014-07-13?21:15??chatroom\bin\chatroom\chatroom$UDPCheckOnLine.class
?????文件????????2142??2014-07-13?21:15??chatroom\bin\chatroom\chatroom$UDPReceiveThread.class
?????文件????????1899??2014-07-13?21:15??chatroom\bin\chatroom\chatroom$user.class
?????文件???????19609??2014-07-13?21:15??chatroom\bin\chatroom\chatroom.class
?????目錄???????????0??2014-07-08?15:42??chatroom\src\
?????目錄???????????0??2014-07-10?15:43??chatroom\src\chatroom\
?????文件????????1363??2014-07-12?21:37??chatroom\src\chatroom\UDP.java
?????文件???????23364??2014-07-13?21:15??chatroom\src\chatroom\chatroom.java
評(píng)論
共有 條評(píng)論