资源简介
一个基于udp通信协议的p2p简易聊天室,具有聊天、广播、自动监测在线等功能,java代码编写,带注释,简明易懂

代码片段和文件信息
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(“登录错误“);;
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();
}
//设置用户列表
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设置异常!“);
e.printStackTrace();
}
}
//设置好友的软件端口号
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论