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

资源简介

一个简单的P2P即时聊天系统,实现功能如下: 1) 点对点的单人聊天 2) 多人同时聊天 3) 用户可以自由加入和退出。

资源截图

代码片段和文件信息

package netchat;
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

import java.text.SimpleDateFormat;
//import java.text.DateFormat;
import java.util.Date;
import java.io.*;
import java.net.*;
public class Client extends Jframe implements ActionListener{
 static final long serialVersionUID = 42L;//这是什么呀???????????????????????
JButton sendButtoncleanButtonlogoutButtonloginButton;
TextArea taRecordtaInput;
TextField textfieldusernametext;
List list;
objectOutputStream out;
objectInputStream in;
clientInfo clientinfo;
Socket socket;
Node node;
int selectedPort;
int clientListenPort ;
InetAddress ip;
int port;
ClientReceiveThread clientreceivethread;
String username;
static Client client;
SocketAddress socketAddress;
//DateFormat date=DateFormat.getDateTimeInstance(DateFormat.LONG DateFormat.LONG);
SimpleDateFormat date=new SimpleDateFormat(“yyyy-MM-dd hh:mm EEEE“);
Date time=new Date();
//DefaultListModel model=new DefaultListModel();
public static void main(String[] args)
{
client=new Client();
}
public Client()
{

sendButton=new JButton(“发送“);
    sendButton.setMnemonic(‘S‘);
cleanButton=new JButton(“清除“);
logoutButton=new JButton(“关闭“);
loginButton=new JButton(“登录“);
logoutButton.setEnabled(false);
sendButton.setEnabled(false);
cleanButton.setEnabled(false);

taRecord=new TextArea(““1450);
taRecord.setBackground(Color.lightGray);
taInput=new TextArea(““450);
taInput.setBackground(Color.lightGray);
textfield=new TextField();
textfield.setBackground(Color.lightGray);
usernametext=new TextField();
usernametext.setBackground(Color.lightGray);
taRecord.setEditable(false);
textfield.setEditable(false);

list=new List();
list.add(“all“);

Panel p1=new Panel();
p1.setLayout(new BorderLayout());
p1.add(new Label(“在线列表“)BorderLayout.NORTH);
p1.add(textfieldBorderLayout.CENTER);

Panel p2=new Panel();
p2.setLayout(new BorderLayout());
p2.add(p1BorderLayout.NORTH);
p2.add(listBorderLayout.CENTER);

Panel p3=new Panel();
p3.setLayout(new GridLayout(14));
p3.add(new Label(“用户名“));
p3.add(usernametext);
p3.add(loginButton);
p3.add(logoutButton);

Panel p4=new Panel();
p4.setLayout(new BorderLayout());
p4.add(new Label(“聊天记录“)BorderLayout.NORTH);
p4.add(taRecordBorderLayout.CENTER);

Panel p9=new Panel();
p9.setLayout(new BorderLayout());
p9.add(p3BorderLayout.NORTH);
p9.add(p4BorderLayout.CENTER);

Panel p5=new Panel();
p5.setLayout(new BorderLayout(59));
p5.add(p9BorderLayout.CENTER);
p5.add(taInputBorderLayout.SOUTH);

Panel p6=new Panel();
p6.setLayout(new GridLayout(129050));
p6.add(sendButton);
p6.add(cleanButton);

Panel p7=new Panel();
p7.setLayout(new BorderLayout());
p7.add(p5BorderLayout.CENTER);
p7.add(p6BorderLayout.SOUTH);

Panel p8=new Panel();
p8.setLayout

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-03-25 16:37  chat\
     目录           0  2009-03-31 08:53  chat\chat源码\
     文件         226  2008-11-17 01:14  chat\chat源码\.classpath
     文件         380  2008-11-17 01:14  chat\chat源码\.project
     目录           0  2009-03-31 08:53  chat\chat源码\chat\
     文件         226  2008-11-17 01:14  chat\chat源码\chat\.classpath
     文件         380  2008-11-17 01:14  chat\chat源码\chat\.project
     目录           0  2009-04-14 14:46  chat\chat源码\chat\netchat\
     文件        9701  2008-12-18 14:24  chat\chat源码\chat\netchat\Client.java
     文件         900  2008-12-18 13:19  chat\chat源码\chat\netchat\clientInfo.java
     文件        1735  2008-12-11 13:31  chat\chat源码\chat\netchat\ClientReceiveThread.java
     文件         950  2008-12-10 16:18  chat\chat源码\chat\netchat\ClientSendThread.java
     文件         198  2008-12-18 15:41  chat\chat源码\chat\netchat\Node.java
     文件        7645  2008-12-18 15:44  chat\chat源码\chat\netchat\Server.java
     文件        4099  2008-12-18 13:35  chat\chat源码\chat\netchat\ServerReceiveThread.java
     文件         535  2008-12-07 14:32  chat\chat源码\chat\netchat\Util.java
     文件       19877  2008-12-18 15:45  chat\Client.jar
     文件      613376  2008-12-18 15:50  chat\p2p聊天系统开发说明文档.doc
     文件       19877  2008-12-18 15:44  chat\Server.jar
     文件         162  2012-03-25 16:37  chat\~$p聊天系统开发说明文档.doc

评论

共有 条评论