• 大小: 1.53MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-15
  • 语言: 其他
  • 标签:

资源简介

北京工业大学计算机网络课设-简易聊天工具,附带报告。

资源截图

代码片段和文件信息

package client;
/**
 *
 * @author sqy
 */

import java.util.*;
import java.io.*;
public class ChatClient{//实现键盘、鼠标、焦点相应
    public static final String appName = “miniChatApp“;//程序名称
    public static final String serverText = “192.168.0.1“;//服务器地址显示文本
    public static final String portText = “3500“;//端口显示文本
    public static final String nickText = “YourName“;//昵称
    public loginframe login;//登录窗口
    public registerframe register;//注册窗口
    public chatMainframe chat;//聊天主窗口
    public String userName;//当前用户名/昵称
    public linkedList friends;//好友信息链表
    public linkedList history;//append
    public linkedList chattingframes;//append

    ClientKernel ck;//ClientKernel类对象指针
    public boolean isConnected;//append
    private String lastMsg = ““;//最近发送消息
    /** Creates a new instance of Class */
    public ChatClient() {
        login=new loginframe(this);
        login.setVisible(true);
        login.setLocation(400300);
        register=null;
        userName=null;
        friends=new linkedList();
        history=new linkedList();
        chattingframes=new linkedList();
        connect();
    }
    /*入口main函数*/
   public static void main(String args[]) {
        ChatClient client = new ChatClient();
    }

   /*向historyWindow添加消息(群聊)*/
   public void addMsg(String str) {
   Iterator it=this.chattingframes.iterator();
   while(it.hasNext()){
   messageframe tmpframe=(messageframe)it.next();
   if(tmpframe.isMultiChat)
   tmpframe.addMsg(str);
   }
    }
   /*私有函数,用来连接服务器*/
   public void connect() {
        try {
            if(ck!=null) ck.dropMe();//一个ChatClient只能创建一个ClientKernel
            ck = new ClientKernel(this“192.168.0.1“ 3500);//没有客户,则用填入的服务器名,服务器端口号初始化客户
            if(ck.isConnected()) {//连接状态
                ck.addClient(this);//将当前chatClient对象加入链表
            } else {
                javax.swing.JOptionPane.showMessageDialog(null “connected failed!“);
            }
        } catch(Exception e) { e.printStackTrace(); }
   }

// 自定义
   public void openChatframe(){//打开聊天主窗体
    chat=new chatMainframe(this);
    login.setVisible(false);
    chat.setVisible(true);
    chat.setLocation(400300);

   }
   public void verifyUser(){//验证用户信息
   //javax.swing.JOptionPane.showMessageDialog(null “YESYES!“);
    this.ck.sendMessage((char)0xFD+“verify“+“ “+login.pw);
   }

 //自定义
   public void openRegisterframe(){//打开注册窗体
   this.register=new registerframe(this);
   register.setVisible(true);
       register.setLocation(400300);
   }
   public void initlinkedList(){//初始化好友
   loadFriends();
   
   }
   //加载好友
   private void loadFriends(){
   String path=““+System.getProperty(“user.home“)+““+System.getProperty(“file.separator“)+“chatFiles“+System.getProperty(“file.separator“);
   File dir=new File(path);
   String subPath=path+this.userName;
           System.out.println(subPath);
   File subDir=new File(subPath);
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-06-20 13:12  第一个(含实验一和三)\
     文件      140545  2010-07-02 19:14  第一个(含实验一和三)\swing-layout-1.0.jar
     文件     1182208  2011-12-10 20:08  第一个(含实验一和三)\实验一 数据包的捕获与分析.doc
     文件      683008  2011-12-10 20:09  第一个(含实验一和三)\实验三 聊天程序报告.doc
     目录           0  2012-06-20 13:12  第一个(含实验一和三)\聊天\
     目录           0  2012-06-20 13:12  第一个(含实验一和三)\聊天\build\
     目录           0  2012-06-20 13:12  第一个(含实验一和三)\聊天\build\classes\
     文件           0  2011-06-24 15:03  第一个(含实验一和三)\聊天\build\classes\.netbeans_automatic_build
     目录           0  2012-06-20 13:12  第一个(含实验一和三)\聊天\build\classes\client\
     文件        6460  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\ChatClient.class
     文件        5032  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\ClientKernel.class
     文件         111  2011-06-24 15:03  第一个(含实验一和三)\聊天\build\classes\client\ClientKernel.rs
     文件        5292  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\ClientMsgListener.class
     文件        2024  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\ClientMsgSender.class
     文件        1482  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\FileReceiver.class
     文件        1522  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\FileSender.class
     文件         698  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\MyButton$1.class
     文件        2868  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\MyButton.class
     文件         761  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\chatMainframe$1.class
     文件         761  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\chatMainframe$2.class
     文件         867  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\chatMainframe$addRequst$1.class
     文件         867  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\chatMainframe$addRequst$2.class
     文件        4476  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\chatMainframe$addRequst.class
     文件        8300  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\chatMainframe.class
     文件         740  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\loginframe$1.class
     文件         740  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\loginframe$2.class
     文件         740  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\loginframe$3.class
     文件         740  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\loginframe$4.class
     文件         740  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\loginframe$5.class
     文件        6310  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\loginframe.class
     文件         710  2011-06-27 13:50  第一个(含实验一和三)\聊天\build\classes\client\messageframe$1.class
............此处省略66个文件信息

评论

共有 条评论

相关资源