资源简介
北京工业大学计算机网络课设-简易聊天工具,附带报告。
代码片段和文件信息
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\chatMainfr
文件 761 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\chatMainfr
文件 867 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\chatMainfr
文件 867 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\chatMainfr
文件 4476 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\chatMainfr
文件 8300 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\chatMainfr
文件 740 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\loginfr
文件 740 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\loginfr
文件 740 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\loginfr
文件 740 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\loginfr
文件 740 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\loginfr
文件 6310 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\loginfr
文件 710 2011-06-27 13:50 第一个(含实验一和三)\聊天\build\classes\client\messagefr
............此处省略66个文件信息
评论
共有 条评论