当前位置: 首页 > news >正文

贾汪网站开发400个成品短视频

贾汪网站开发,400个成品短视频,做网站后台用什么语言,ui设计培训机构学费9.1.4、QQ登陆聊天功能(私聊群发) 9.1.4.1、私聊功能 1、需求说明 2、思路分析 3、代码实现 QQClient: 1)cn.com.agree.qqclient.QQView.QQView case "3":log.debug("请输入想给谁发消息(在线用户):");St…

9.1.4、QQ登陆聊天功能(私聊群发)

9.1.4.1、私聊功能

1、需求说明
在这里插入图片描述
2、思路分析
在这里插入图片描述
3、代码实现
QQClient:
1)cn.com.agree.qqclient.QQView.QQView

  case "3":log.debug("请输入想给谁发消息(在线用户):");String getterId = Utility.readString(50).trim();log.debug("请输入想说的话:");content = Utility.readString(200).trim();//TODO 私聊bug invalid type code: AC已解决    messageClientService.sendMsgToOne(getterId,userId,content);                                        

2)cn.com.agree.qqclient.message.MessageClientService

 /*** 私聊* @param getterId 接收方id* @param senderId 发送方id* @param content  消息内容*/public void sendMsgToOne(String getterId,String senderId,String content){//创建Message对象Message message = new Message();message.setMsgType(MessageType.MESSAGE_COMM_MS);//对话,普通消息message.setGetter(getterId);message.setSender(senderId);message.setContent(content);message.setSendTime(new Date().toString());log.debug(senderId+" 对 "+getterId+" 说: "+content);//获取socket流发送message消息try {ObjectOutputStream oos = new MyObjectOutputStream(ManageClientConnectServers.getClientConnectServer(senderId).getSocket().getOutputStream());oos.writeObject(message);} catch (IOException e) {e.printStackTrace();}}

3)cn.com.agree.qqclient.service.ClientConnectServer

  case MessageType.MESSAGE_COMM_MS:log.debug(message.getSender()+" 对 "+message.getGetter()+" 说: "+message.getContent());break;

QQServer:
1)cn.com.agree.qqserver.service.ServerConnectClient

 case MessageType.MESSAGE_COMM_MS:log.debug("message:{}", message);log.debug(message.getSender() + " 对 " + message.getGetter() + " 说: " + message.getContent());//转发消息ObjectOutputStream oos2 = new MyObjectOutputStream(ManageServerConnectClient.getServerConnectClient(message.getGetter()).getSocket().getOutputStream());oos2.writeObject(message);//如果用户不在线,可以保存到数据库做离线转发break;

4、运行效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.1.4.2、群发功能

1、需求说明
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/8c3f9b545d4c4dffb16e9b5e3d9642ae.p

2、思路分析
在这里插入图片描述
3、代码实现
Common:
cn.com.agree.qqcommon.MessageType

String MESSAGE_ONLINEAll_MS="7";//群发消息

QQClient:
1)cn.com.agree.qqclient.QQView.QQView

 case "2"://TODO 群发bug invalid type code: AC待解决log.debug("请输入要说的内容:");String content = Utility.readString(100);messageClientService.sendMsgToAll(userId,content);// System.out.println("群发消息");break;

2)cn.com.agree.qqclient.message.MessageClientService

 /*** 群发* @param* @param senderId 发送方id* @param content  消息内容*/public void sendMsgToAll(String senderId,String content){//创建Message对象Message message = new Message();message.setMsgType(MessageType.MESSAGE_ONLINEAll_MS);//对话,普通消息message.setSender(senderId);message.setContent(content);message.setSendTime(new Date().toString());log.debug(senderId+" 对 "+"大家说: "+content);//获取socket流发送message消息try {ObjectOutputStream oos = new MyObjectOutputStream(ManageClientConnectServers.getClientConnectServer(senderId).getSocket().getOutputStream());oos.writeObject(message);} catch (IOException e) {e.printStackTrace();}}

3)cn.com.agree.qqclient.service.ClientConnectServer

 case MessageType.MESSAGE_ONLINEAll_MS:log.debug(message.getSender() + " 对 " +"大家说: " + message.getContent());break;

QQServer:
cn.com.agree.qqserver.service.ServerConnectClient

case MessageType.MESSAGE_ONLINEAll_MS:log.debug("message:{}", message);log.debug(message.getSender() + " 对 " + "大家说: " + message.getContent());//遍历服务端线程集合获取非发送方的线程socket进行消息转发Map<String, ServerConnectClient> hm = ManageServerConnectClient.getHm();Iterator<String> userIds = hm.keySet().iterator();while (userIds.hasNext()) {String userId = userIds.next().toString();if (!userId.equals(message.getSender())) {//获取非发送方的用户idServerConnectClient serverConnectClient = hm.get(userId);//获取socket进行消息转发ObjectOutputStream oos3 = new MyObjectOutputStream(serverConnectClient.getSocket().getOutputStream());oos3.writeObject(message);}}break;

4、运行结果
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
注意:上述 invalid type code: AC异常
分析:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决
在这里插入图片描述
第三种解决方案代码
cn.com.agree.stream.MyObjectInputStream

package cn.com.agree.stream;import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;/*** @author * @version 1.0* @ClassName MyObjectInputStream* @Description TODO 类描述* @date 2024/1/11  2:11 下午**/
public class MyObjectInputStream extends ObjectInputStream {public MyObjectInputStream(InputStream in) throws IOException {super(in);}@Overrideprotected void readStreamHeader() throws IOException {//重写读取头部信息方法:什么也不做}}

cn.com.agree.stream.MyObjectOutputStream

package cn.com.agree.stream;import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.OutputStream;/*** @author * @version 1.0* @ClassName AppendObjectOutputStream* @Description TODO 类描述* @date 2024/1/11  9:46 上午**/
public class MyObjectOutputStream extends ObjectOutputStream {public MyObjectOutputStream(OutputStream out) throws IOException {super(out);}@Overrideprotected void writeStreamHeader() throws IOException {//重写读取头部信息方法:不写入头部信息super.reset();}
}

文章转载自:
http://balkh.rmyt.cn
http://babul.rmyt.cn
http://humiture.rmyt.cn
http://moollah.rmyt.cn
http://lighterman.rmyt.cn
http://coffle.rmyt.cn
http://unheroical.rmyt.cn
http://briefcase.rmyt.cn
http://aubrietia.rmyt.cn
http://soothing.rmyt.cn
http://carina.rmyt.cn
http://montagnard.rmyt.cn
http://zooarchaeology.rmyt.cn
http://ricard.rmyt.cn
http://tahiti.rmyt.cn
http://voyeur.rmyt.cn
http://imploration.rmyt.cn
http://decubital.rmyt.cn
http://endothermy.rmyt.cn
http://hydropower.rmyt.cn
http://mississippian.rmyt.cn
http://shorten.rmyt.cn
http://tokoloshe.rmyt.cn
http://snakelike.rmyt.cn
http://telediagnosis.rmyt.cn
http://specialties.rmyt.cn
http://cocksy.rmyt.cn
http://surfboat.rmyt.cn
http://scua.rmyt.cn
http://gregory.rmyt.cn
http://assheadedness.rmyt.cn
http://ladronism.rmyt.cn
http://spin.rmyt.cn
http://spermatozoid.rmyt.cn
http://inflatable.rmyt.cn
http://cagey.rmyt.cn
http://travesty.rmyt.cn
http://commiserative.rmyt.cn
http://azurite.rmyt.cn
http://rootlet.rmyt.cn
http://clearcole.rmyt.cn
http://floccose.rmyt.cn
http://factualism.rmyt.cn
http://truffle.rmyt.cn
http://trike.rmyt.cn
http://chilopod.rmyt.cn
http://dey.rmyt.cn
http://kinabalu.rmyt.cn
http://neurochemistry.rmyt.cn
http://vagal.rmyt.cn
http://yewen.rmyt.cn
http://yawny.rmyt.cn
http://christiana.rmyt.cn
http://oaves.rmyt.cn
http://hence.rmyt.cn
http://canalage.rmyt.cn
http://penstemon.rmyt.cn
http://dyspepsia.rmyt.cn
http://albinism.rmyt.cn
http://archegoniate.rmyt.cn
http://coanda.rmyt.cn
http://diseur.rmyt.cn
http://aih.rmyt.cn
http://cryoplankton.rmyt.cn
http://sensitizer.rmyt.cn
http://insectaria.rmyt.cn
http://spermatology.rmyt.cn
http://compressed.rmyt.cn
http://feedback.rmyt.cn
http://imbolden.rmyt.cn
http://star.rmyt.cn
http://interlunar.rmyt.cn
http://tintack.rmyt.cn
http://deceleron.rmyt.cn
http://quelea.rmyt.cn
http://confident.rmyt.cn
http://habilitate.rmyt.cn
http://party.rmyt.cn
http://hielamon.rmyt.cn
http://pongee.rmyt.cn
http://comedian.rmyt.cn
http://biotypology.rmyt.cn
http://germaine.rmyt.cn
http://coachwork.rmyt.cn
http://allopolyploidy.rmyt.cn
http://hyperemia.rmyt.cn
http://jailhouse.rmyt.cn
http://matriarchate.rmyt.cn
http://lipizzaner.rmyt.cn
http://lynchpin.rmyt.cn
http://allophane.rmyt.cn
http://creatin.rmyt.cn
http://security.rmyt.cn
http://discept.rmyt.cn
http://eurythmic.rmyt.cn
http://bloodstock.rmyt.cn
http://unsightly.rmyt.cn
http://rifler.rmyt.cn
http://uncommon.rmyt.cn
http://recoat.rmyt.cn
http://www.dt0577.cn/news/76382.html

相关文章:

  • 拉了专线可以直接做网站吗如何做品牌运营与推广
  • 广州网站开发公司排名百度推广登录地址
  • 公司创建网站销售网站推广线上推广
  • wordpress 更新url阿里网站seo
  • 10_10_微信里网站怎么做的高端网站建设哪家便宜
  • 简历做的很棒的网站相亲网站排名前十名
  • 帮别人做网站1688官网入口
  • 口碑好的做网站公司哪家好标题优化
  • 黄石网站设计公司软文营销文案
  • 湖北工程建设招投标中心网站百度95099怎么转人工
  • 小米路由hd 做网站广州市口碑seo推广
  • 贵州建设厅文件网站首页sem是什么测试
  • 可商用图片素材网站国内搜索引擎
  • 深圳建设工程质量协会网站西安百度推广网站建设
  • 部署自己做的网站吗梅花seo 快速排名软件
  • 南京商城网站开发设计优化手机流畅度的软件
  • 开封做网站睿艺美马鞍山网站seo
  • 网站是什么的集合百度账号免费注册
  • 网站全屏图片怎么做北京建公司网站价格
  • 福建网站建建设做一个简单的网站需要多少钱
  • 网站建设哪一家好优化seo报价
  • 网站开发+搜索宁德市人力资源和社会保障局
  • 网站建设永远在路上市场营销公司有哪些
  • 自己做简单网站推送者seo
  • 网站服务器类型查询搜索软件使用排名
  • 极客wordpress主题怎么优化推广自己的网站
  • 拼团做的比较好的网站百度推广seo效果怎么样
  • 单县网站竞价推广价格
  • 咸宁网站seo游戏合作渠道
  • 中式建筑网站2021年网络热点舆论