西电java程序设计第三次上机

一、上机目的内容

1.)实验目的:

客户端实现群聊功能

2)、实验内容:

1)、Client类实现发送群聊信息

2)、ReceiveGroup实现接受群聊信息

二、上机环境

Jdk环境,eclipse开发环境

三、实验过程及记录

1.Client类中实现发送群聊信息:

  1. public void sendGroupMsg(String name ,String sendMessage) {  
  2.         Date d = new Date();  
  3.         ps.println(name+ChatProtocol.CHAT_GROUP+sendMessage+ChatProtocol.IO_DATE+d);  
  4.         ps.flush();   
  5.     }  

  1. ReceiveGroup类在run方法中实现接收群聊信息:
  1. //首先判断用户协议
  2. String msg[] = line.split("ζ");  
  3. String isPersonal[] = line.split("β");  

  1. if(msg.length>1) {  
  2.     String[] userList = msg[1].split("\\[|\\]|,");  
  3.     String[] users = new String[userList.length-1];  
  4.     for(int i=1;i<userList.length;i++) {  
  5.           users[i-1]=userList[i].trim();  
  6.          }  
  7.      try {  
  8.      //使主界面初始化  
  9.               Thread.sleep(1000);  
  10.            } catch (InterruptedException e) {  
  11.            // TODO Auto-generated catch block  
  12.            e.printStackTrace();  
  13.             }  
  14.           chatWindow.listUser(users);  
  15.   }  

  1. //当判断信息是群聊信息时,作如下处理  
  2.     //调用chatWindow的setChatContent方法向界面添加内容  
  3.     chatWindow.setChatContent(line);   

四、总结

通过本次试验,实现了客户端单线程发送群聊信息到服务器,以及客户端多线程接收来自服务器的群聊信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值