• 大小: 27KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签: udp  p2p聊天室  java  

资源简介

一个基于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

评论

共有 条评论