资源简介
一个基于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 Spring技术栈构建完整前后台团购网
- java弹跳小球代码
- java核心技术卷一第十版中文版
- java写的AI西洋跳棋
- Java Email 在Tomcat所依赖的Jar包(全部)
- 用模拟退火算法实现旅行商问题Java
- 一个简单的java聊天程序带文件传送功
- Java实现MD5大文件校验码详解
- 基于Java的员工日志管理系统的设计与
- org.eclipse.paho.client.mqttv3-1.0.1
- javaweb-留言板
- Java 2D 射击小游戏
- 一个生成订单合同的Java程序
- taobao-sdk-java-auto_1486434527120-20171127.ja
- Java Socket聊天和文件传输工具(更新)
- JAVA绘图板的设计与实现
- java酒店管理系统开题报告
- 用java读取bmp格式图片文件
- 单处理器进程调度模拟java实现
- 基于websocket的聊天室源码
- Java P2P聊天程序附带文档
- Java从入门到精通第4版光盘内容
- JavaSetup6u24
- java实现简单远程监控
- 图书管理系统java IO操作
- 基于Jpcap的网络数据抓包程序
- mysql-connector-java-3.1.7-bin.jar
- ImportExcelUtil.java文件支持所有Excel文件
- 实战JAVA高并发程序设计源代码汇总版
- 阿里java规范
评论
共有 条评论