镇江市扬中市做网站爱站网功能

张小明 2026/1/10 17:52:23
镇江市扬中市做网站,爱站网功能,有限责任公司破产法人承担的责任,网站开发投票代码数据结构:Socket_Study_Model Socket_Study_Model 数据结构层#xff0c;定义了客户端与服务端之间交互的所有消息模型、枚举类型和通用消息格式#xff0c;基于 JSON 序列化实现跨端数据传输#xff0c;所有消息均通过统一的 MessageStyle 格式封装。 后期拓展就添加 [XXX…数据结构:Socket_Study_ModelSocket_Study_Model数据结构层定义了客户端与服务端之间交互的所有消息模型、枚举类型和通用消息格式基于 JSON 序列化实现跨端数据传输所有消息均通过统一的MessageStyle格式封装。后期拓展就添加[XXXXX]Model然后服务和客户端都可以引用了。欢迎消息-WelComMessageModel服务端向新连接客户端发送的欢迎消息模型是客户端建立连接后接收的首个消息。usingSystem;namespaceSocket_Study_Model{/// summary/// 欢迎消息的model/// /summary[Serializable]publicclassWelComMessageModel{/// summary/// 欢迎消息/// /summarypublicstringMessage{get;set;}publicWelComMessageModel(stringmessage){Messagemessage;}}}StandMessageModel标准消息模型用于简单的点对点文本消息、系统提示、操作结果等基础消息最常用的消息载体。usingSystem;namespaceSocket_Study_Model{/// summary/// 标准消息/// /summary[Serializable]publicclassStandMessageModel{publicstringSenderClientId{get;set;}publicstringTargetClientID{get;set;}publicstringMessage{get;set;}publicstringSenderName{get;set;}publicStandMessageModel(stringsenderId,stringtargetId,stringmessage){SenderClientIdsenderId;TargetClientIDtargetId;Messagemessage;}}}OnlineUserModel.cs在线用户相关模型包含单个在线用户信息和在线列表响应结构用于响应客户端的在线列表查询请求。usingSystem.Collections.Generic;usingSystem;namespaceSocket_Study_Model{/// summary/// 在线用户信息模型/// /summarypublicclassOnlineUserModel{/// summary/// 客户端ID/// /summarypublicstringClientId{get;set;}/// summary/// 用户名未设置则显示未命名/// /summarypublicstringUserName{get;set;}/// summary/// 最后活跃时间/// /summarypublicDateTimeLastActiveTime{get;set;}}/// summary/// 在线列表响应模型/// /summarypublicclassOnlineListResponseModel{/// summary/// 在线用户总数/// /summarypublicintTotalCount{get;set;}/// summary/// 在线用户列表/// /summarypublicListOnlineUserModelUsers{get;set;}newListOnlineUserModel();}}MessageTypeEnum消息类型用于在MessageStyle设置消息类型namespaceSocket_Study_Model{/// summary/// 消息类型枚举/// /summarypublicenumMessageTypeEnum{/// summary/// 未知类型/// /summaryUnknown0,/// summary/// 欢迎消息/// /summaryWelcome1,/// summary/// 普通文本消息/// /summaryText2,/// summary/// 广播消息/// /summaryBroadcast3,/// summary/// 心跳消息/// /summaryHeartbeat4,/// summary/// 私信/// /summaryPrivateMsg5,/// summary/// 设置用户名/// /summarySetUserName6,/// summary/// 请求用户列表/// /summaryListRequest7,}}MessageStyle全局统一的消息格式封装类是客户端与服务端之间传输的唯一消息载体。所有业务消息如StandMessageModel、BroadcastMessageModel均序列化为字符串后存入Message字段通过Type字段标识业务类型实现消息的标准化传输。usingNewtonsoft.Json;usingNewtonsoft.Json.Converters;namespaceSocket_Study_Model{/// summary/// 消息类型/// /summary[System.Serializable]publicclassMessageStyle{/// summary/// 消息类型/// /summary[JsonConverter(typeof(StringEnumConverter))]publicMessageTypeEnumType{get;set;}/// summary/// 对应 clientId/// /summarypublicstringClientId{get;set;}/// summary/// 消息/// /summarypublicstringMessage{get;set;}publicMessageStyle(stringclientId,stringmessage,MessageTypeEnummessageTypeEnumMessageTypeEnum.Text){TypemessageTypeEnum;ClientIdclientId;Messagemessage;}}}消息广播模型-BroadcastMessageModelusingNewtonsoft.Json;usingNewtonsoft.Json.Converters;namespaceSocket_Study_Model{/// summary/// 广播消息模型/// /summary[System.Serializable]publicclassBroadcastMessageModel{/// summary/// 消息类型/// /summary[JsonConverter(typeof(StringEnumConverter))]publicBroadcastMessageTypeMessageType{get;set;}/// summary/// 消息/// /summarypublicstringMessage{get;set;}/// summary/// 发送者信息/// /summarypublicstringSenderClientId{get;set;}/// summary/// 发送时间/// /summarypublicSystem.DateTimeSendTime{get;set;}System.DateTime.Now;/// summary/// 构造函数/// /summary/// param namemessage消息内容/param/// param namesenderClientId发送者id/param/// param namemessageType消息类型/parampublicBroadcastMessageModel(stringmessage,stringsenderClientId,BroadcastMessageTypemessageTypeBroadcastMessageType.UserMessage){MessageTypemessageType;Messagemessage;SenderClientIdsenderClientId;}}/// summary/// 广播的消息类型/// /summarypublicenumBroadcastMessageType{/// summary/// 用户消息/// /summaryUserMessage0,/// summary/// 警告消息/// /summaryWarning1,/// summary/// 错误消息/// /summaryError2,/// summary/// 状态更新/// /summaryStatusUpdate3,}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

有什么有趣的网站小企业做网站

DTLN实时噪声抑制技术深度解析与实践指南 【免费下载链接】DTLN 项目地址: https://gitcode.com/gh_mirrors/dt/DTLN 噪声抑制的挑战与DTLN的突破 在当今远程办公和在线交流日益普及的时代,背景噪声已成为影响通信质量的关键因素。传统降噪方法往往在效果和…

张小明 2026/1/6 2:40:33 网站建设

云南集优科技网站大连建设工程规划公示牌

今年,AI相关新发岗位数量同比增长超过10倍,简历投递量也暴涨了11倍。脉脉平台上的数据显示,每7个AI应届生岗位中,就有1个年薪百万。 这不是对未来遥远的幻想,而是正在发生的、剧烈重塑我们每个人职业版图的现实。一、 …

张小明 2026/1/10 15:23:10 网站建设

搜狗站长平台验证网站信阳网站设计

Flex扫描器使用指南 1. 字面块的复制规则 在生成C源文件时,每个字面块的内容会逐字复制到文件中。定义部分的字面块会在 yylex() 函数开始之前复制,通常包含规则部分代码使用的变量和函数声明,以及头文件的 #include 行。 如果字面块以 %top{ 开头而非 %{ ,它会…

张小明 2026/1/6 2:38:59 网站建设

专业返利网站建设网红商城

如何解决Zotero-Style插件标签显示问题:完整故障排除指南 【免费下载链接】zotero-style zotero-style - 一个 Zotero 插件,提供了一系列功能来增强 Zotero 的用户体验,如阅读进度可视化和标签管理,适合研究人员和学者。 项目地…

张小明 2026/1/6 5:19:03 网站建设

北京网站开开发公司网站 整站 抓取

AI会议管理神器:如何用AI Deadlines轻松追踪全球学术会议? 【免费下载链接】ai-deadlines :alarm_clock: AI conference deadline countdowns 项目地址: https://gitcode.com/gh_mirrors/ai/ai-deadlines 作为一名AI研究者,你是否曾经…

张小明 2026/1/10 11:32:23 网站建设

局网站建设工作总结wordpress 摘要 换行

在职场办公或学术论文写作中,将Word文档转换为PDF是最常见的操作之一。毕竟,PDF格式稳定、不易被篡改,且在任何设备上打开都能保持一致的视觉效果。然而,理想很丰满,现实很骨感。很多人在转换过程中经常遇到令人抓狂的…

张小明 2025/12/24 11:04:47 网站建设