一、上机目的内容
1.)实验目的:
客户端实现群聊功能
2)、实验内容:
1)、Client类实现发送群聊信息
2)、ReceiveGroup类实现接受群聊信息
二、上机环境
Jdk环境,eclipse开发环境
三、实验过程及记录
1.Client类中实现发送群聊信息:
- public void sendGroupMsg(String name ,String sendMessage) {
- Date d = new Date();
- ps.println(name+ChatProtocol.CHAT_GROUP+sendMessage+ChatProtocol.IO_DATE+d);
- ps.flush();
- }
- ReceiveGroup类在run方法中实现接收群聊信息:
- //首先判断用户协议
- String msg[] = line.split("ζ");
- String isPersonal[] = line.split("β");
- if(msg.length>1) {
- String[] userList = msg[1].split("\\[|\\]|,");
- String[] users = new String[userList.length-1];
- for(int i=1;i<userList.length;i++) {
- users[i-1]=userList[i].trim();
- }
- try {
- //使主界面初始化
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- chatWindow.listUser(users);
- }
- //当判断信息是群聊信息时,作如下处理
- //调用chatWindow的setChatContent方法向界面添加内容
- chatWindow.setChatContent(line);
四、总结
通过本次试验,实现了客户端单线程发送群聊信息到服务器,以及客户端多线程接收来自服务器的群聊信息。