MSNP10协议分析 02.同步 [by progsoft]

RT-Thread必考面试题及参考答案 RT-Thread的设备驱动模型遵循层次化的结构,设计简洁且易于扩展。它主要由设备注册、设备操作和设备控制三部分组成。设备驱动模型允许开发者为不同的硬件设备编写驱动程序,这些驱动程序可以被RT-Thread内核统一管理和调度。在RT-Thread中,设备被抽象成一系列标准的接口,包括打开、关闭、读取、写入、控制等操作,这些操作封装在结构体中。设备驱动程序需要实现这些接口,然后通过调用函数注册设备,使其对系统可见。这种模型不仅简化了驱动开发,还提高了代码的可移植性和可维护性。 阅读详情

先给出一个成功同步案例
>>>  SYN 8 0 0/r/n
<<<  SYN 8 2004-06-24T02:30:09.5170000-07:00 2004-07-15T05:59:26.8770000-07:00 6 3/r/n
<<<  GTC A/r/n
<<<  BLP BL/r/n
<<<  PRP MFN example_nickname/r/n
<<<  PRP MBE N/r/n
<<<  PRP WWE 0/r/n
<<<  LSG Group_Name1 c20fb8b6-53ca-451d-970f-48b1a1b69c4f/r/n
<<<  LSG Group_Name2 bcad589c-ca2d-4aa7-88fd-a998ddd2afcc/r/n
<<<  LSG Group_Name3 76f9948f-3f7a-43fb-a3c5-f29ee6b32813/r/n
<<<  LST N=user01@hotmail.com F=user1_name C=625919e4-43a2-3fc3-8558-435423babcd8 3 76f9948f-3f7a-43fb-a3c5-f29ee6b32813/r/n
<<<  LST N=user02@hotmail.com F=user2_name C=621394e5-09a6-5fc3-8a58-340344315afa 3/r/n
<<<  LST N=user03@hotmail.com F=user3_name C=5e542365-0096-4fc3-a858-05332315cbe8 11 c20fb8b6-53ca-451d-970f-48b1a1b69c4f/r/n
<<<  LST N=user04@hotmail.com F=user4_name C=1322c193-09c6-4f73-95aa-05eafdfaf5e5 11 bcad589c-ca2d-4aa7-88fd-a998ddd2afcc/r/n
<<<  LST N=user05@hotmail.com F=user5_name C=8d534343-0096-47c3-0548-05e143abece4 11 76f9948f-3f7a-43fb-a3c5-f29ee6b32813/r/n
<<<  LST N=user06@hotmail.com 2/r/n

歇口气,我们已经获得好友列表成功~!

下面我们给出一个说明。

在本操作过程中,实现客户端同步服务器数据
客户端发送>>>  SYN 8 0 0/r/n
服务器回应<<<  SYN 8 2004-06-24T02:30:09.5170000-07:00 2004-07-15T05:59:26.8770000-07:00 6 3/r/n
2004-06-24T02:30:09.5170000-07:00,指出最后好友改变时间
2004-07-15T05:59:26.8770000-07:00,指出最后分组改变时间
6,指出好友数目
3,指出分组数目

服务器回应<<<  GTC A/r/n
GTC 指出当有其他人将我添加他们的联系人名单请通知我的状态
A 表示通知,N 表示不通知

服务器回应<<<  BLP BL/r/n
BLP 指出是否位于我“允许名单”的人才能查看我的状态或向我发消息
BL 表示是 AL 表示否

服务器回应<<<  PRP MFN example_nickname/r/n
PRP MFN example_nickname 指出用户昵称

服务器回应<<<  PRP MBE N/r/n
服务器回应<<<  PRP WWE 0/r/n
PHH - 家庭电话
PHW - 办公电话
PHM - 移动电话
MOB - are other people authorised to contact me on my MSN Mobile device?
MBE - do I have a mobile device enabled on MSN Mobile?

服务器回应<<<  LSG Group_Name1 c20fb8b6-53ca-451d-970f-48b1a1b69c4f/r/n
服务器回应<<<  LSG Group_Name2 bcad589c-ca2d-4aa7-88fd-a998ddd2afcc/r/n
服务器回应<<<  LSG Group_Name3 76f9948f-3f7a-43fb-a3c5-f29ee6b32813/r/n
这3个回应给出了,用户的分组情况
语法结构为:
LSG<SP>分组名称<SP>分组GUID<CRLF>
LSG 指出命令为分组情况
分组名称 指出自定义分组名称
分组GUID 指出分组的唯一识别号

服务器回应<<<  LST N=user01@hotmail.com F=user1_name C=625919e4-43a2-3fc3-8558-435423babcd8 3 76f9948f-3f7a-43fb-a3c5-f29ee6b32813/r/n
服务器回应<<<  LST N=user02@hotmail.com F=user2_name C=621394e5-09a6-5fc3-8a58-340344315afa 3/r/n
服务器回应<<<  LST N=user03@hotmail.com F=user3_name C=5e542365-0096-4fc3-a858-05332315cbe8 11 c20fb8b6-53ca-451d-970f-48b1a1b69c4f/r/n
服务器回应<<<  LST N=user04@hotmail.com F=user4_name C=1322c193-09c6-4f73-95aa-05eafdfaf5e5 11 bcad589c-ca2d-4aa7-88fd-a998ddd2afcc/r/n
服务器回应<<<  LST N=user05@hotmail.com F=user5_name C=8d534343-0096-47c3-0548-05e143abece4 11 76f9948f-3f7a-43fb-a3c5-f29ee6b32813/r/n
服务器回应<<<  LST N=user06@hotmail.com 2/r/n
这6个回应给出了,用户的好友情况
语法结构为:
LST<SP>N=好友passport[<SP>F=好友呢称<SP>C=好友GUID]<SP>好友关系[<SP>分组GUID]/r/n

LST 指出命令为好友情况
N=好友passport 指出好友的passport
F=好友呢称 指出好友的呢称
C=好友GUID 指出好友的唯一识别号
分组GUID 指出好友所在分组的唯一识别号,无此项表示未加好友或未在分组

好友关系 指出与好友双方的关系情况
FL前向列表,表示该好友,已经添加
AL允许列表,表示该好友能查看我的状态或向我发消息
BL阻止列表,表示该好友不能查看我的状态或向我发消息
RL反向列表,表示该好友已经添加我为好友
PL Phone List,作用不明
1=FL
2=AL
4=BL
8=RL
16=PL
其他状态为上述,状态的叠加如3=FL+AL,11=FL+AL+RL等等

至此,我们已经获得了所有好友列表。

PyTorch强化学习实战(1)——强化学习(Reinforcement Learning,RL)详解 在本节中,开始进入探索强化学习 (Reinforcement Learning, RL) 之旅,首先剖析了强化学习的独特之处及其与监督学习、无监督学习范式的关系。随后系统学习了强化学习的基础形式化框架及其内部关联机制,并深入讲解了马尔可夫过程 (Markov Process, MP)、马尔可夫奖励过程 (Markov Reward Process, MRP) 和马尔可夫决策过程 (Markov Decision Process, MDP),为后续学习奠定基础。 阅读详情

相关推荐

Unity VR 零基础开发之 Pico4 MR

2、弹出弹窗后,点击Android选项,然后再点击Switch Platform按钮切换成安卓平台。3、切换完成后Android选项后面会显示unity图标。

十画的博客 5101

MSNP10协议分析 04.Session [by progsoft]

在MSN里发信息(发文件,视频聊天等)都是建立在Session的,所以我们必须建立Session连接,否则我们是不能发送/接收信息的。我们有两个途径可以创建Session连接:一、用户主动向另外用户发送Session请求二、用户接受另外用户发送的Session请求接下来我分别介绍这两种途径,一、用户主动向另外用户发送Session请求,先我还是给出一个成功的案例>>>  XFR 10

ProgSoft 1902

Clock Gating设计陷阱:为什么你的ICG cell总是导致setup violation?(附解决方案)

本文深入分析了数字IC设计中ICG(Integrated Clock Gating)单元导致setup时序违规的常见问题,包括时钟偏斜和数据路径过长两大核心原因。通过量化分析影响因素,提供了逻辑重组、寄存器重定时等优化策略,并介绍了预防性设计方法和物理实现阶段的优化技巧,帮助工程师有效解决ICG相关的setup violation问题。

weixin_29168153的博客 205

MSNP10协议分析 01.登录 [by progsoft]

  先给出一个成功登陆的案例 messenger.hotmail.com, port 1863 (连接分配服务器DS)>>>  VER 1 MSNP10 MSNP9 CVR0/r/n>>>  CVR 2 0x0804 winnt 5.0 i386 MSNMSGR 6.2.0133 MSMSGS example@hotmail.com/r/n>>>  USR 3 TWN I example@

ProgSoft 3858

C#利用S7netplus实现西门子S7_200_SMART PLC高效点位监控与操作

本文详细介绍了如何使用C#结合S7netplus开源库高效监控与操作西门子S7-200 SMART PLC的点位。内容涵盖从开发环境搭建、建立通信连接,到核心的点位读写、批量数据处理及字节与位数组转换等关键技术,并提供了构建稳定监控程序的架构与避坑指南,帮助开发者快速实现上位机与PLC的稳定数据交互。

rum55的博客 315

EPICS pythonSoftIOC教程

EPICS pythonSoftIOC教程

yuyuyuliang00的博客 1521

MSNP10协议分析 06.帐户验证 [by progsoft]

在MSNP8之前,帐户验证是采取的MD5加密后直接传送。然而到MSNP9之后,帐户验证改为更加安全的SSL。下面直接介绍帐户验证的全过程:第一步,与nexus.passport.com:443的交互。客户端连接 nexus.passport.com:443 (Passport Nexus)客户端发送>>>   GET /rdr/pprdr.asp HTTP/1.0/r/n/r/n 服务

ProgSoft 2324

阿里云人工智能工程师ACA认证免费课程学习笔记

阿里云人工智能工程师ACA认证免费课程学习笔记

engchina的专栏 2013

MSNP10协议分析 03.状态 [by progsoft]

先给出一个改变用户状态案例>>>  CHG 9 NLN 805306412 %3Cmsnobj%20Creator%3D%22example%40hotmail.com%22%20Size%3D%2224049%22%20Type%3D%223%22%20Location%3D%22TFRC79.dat%22%20Friendly%3D%22AAA%3D%22%20SHA1D%3D%22S4g

jiljil的专栏 2516

Supreme小程序自动化抢购终端——源码架构与执行流程全解析

本系统是一套基于开发的桌面端小程序自动化抢购终端。把只有开发者能跑的脚本,包装成普通用户也能操作的桌面工具。参数自动捕获 → 商品多关键词检索 → sku/尺码/库存映射 → 多商品任务队列 → 定时/立即抢购 → 订单创建 → 支付参数拉取 → 本地服务生成支付链接 → 手机微信扫码付款这套 Supreme 抢购终端,表面上看是一个"下单工具"。但从工程角度审视,它已经具备了一个小型桌面自动化系统GUI 层:CustomTkinter 现代化界面,线程安全业务层:多商品队列、定时调度、任务编排。

猫敷雪 202

RTK_ROS_导航(4):接入move_base

现在我们要将之前的数据接入到Move_base中,使得机器人能够根据Map上的终点进行导航,并且实现避障效果如下图。

旋风小短腿 1947

MSNP10协议分析 05.文本信息 [by progsoft]

下面的介绍分为发送和接收至此你应该可以建立Session了,如果不行,请重新阅读前面文档。一、发送文本信息客户端发送>>>   MSG 3 N 119/r/n  MIME-Version: 1.0/r/n  Content-Type: text/plain; charset=UTF-8/r/n  X-MMS-IM-Format: FN=Arial; EF=I; CO=0; CS=0; PF

ProgSoft 1868

南方cass9.1【Frame主框架程序没有加载】解决方法(附安装包)

南方cass9.1【Frame主框架程序没有加载】解决方法。

weixin_46066938的博客 3万+

MSNP10协议分析 00.基本 [by progsoft]

1999年,Microsoft向IETF提交了一份"MSN Messenger Service 1.0 Protocol"草案,这是最初版本的MSN Messenger协议。    现在MSN版本为6.2,协议版本为MSNP10,本文着重介绍MSNP10的基本情况。    文章以作者分析研究体会为主,同时参考他人资料完成。    MSN的协议都是基于TCP,除P2P的文件传输和语音对话等,所有

jiljil的专栏 692

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

MSN 研究进度 (一)

完成部分: 1. 用户登录 2.收发信息 3.添加、删除、阻止好友 4.登录状态改变 5.收发文件(当接收方为有效ip,或双方在同一局域网内,即可以直接连接) 等等 需要完成部分: 1. 收发文件(双方连接不上的情况) 2. 用户自定义图片(基本等同与收发文件) 3. 用户基本信息修改(电话号码,联系方式) 4. 修改分组(新建,修改,删除) 5. 好友分组间移动 6. 语音视频聊天 等等   时

ProgSoft 1519

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

多重启动+去广告修改方法 for MSN Messenger V6.X

允许多重启动: Find: 00 00 00 0F 85 9C 00 00 00 Edit: 00 00 00 0F 86 9C 00 00 00 去除广告位: (1) Find: 89 5D FC 74 13 6A Edit: 89 5D FC EB 13 6A (2) Find: 84 C0 74 0A 8B 4E Edit: 84 C0 EB 0A 8B 4E

ProgSoft 1012

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 346

【Linux网络】TCP 服务器并发处理多客户端:从 fork 分发到双重 fork 彻底消灭僵尸进程

拆解 TCP 服务器并发演进链:fork 分发连接、SIGCHLD 循环回收僵尸、双重 fork 交孙进程给 init 收养,并给出模型选型与线上排错对照。

2301_78967866的博客 423

LangGraph 本地 build 频频翻车,最终在服务器跑通流式对话

先说结论:我本地那个,一次都没成功过。三次,三次,全挂在拉镜像上。而顺得像刚上过油。这就很像我高中那辆自行车:骑着能走,一上锁就坏。那天晚上我盯着终端里那行红字看了很久,想的不是技术方案,想的是——为什么同一个工具,可以一边让我觉得自己很行,一边让我觉得自己不太行。

人工智能AI技术 97

【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork

本文详解多进程TCP服务器的实现原理,从单进程并发瓶颈出发,通过fork分离连接接收与服务职责。重点解析文件描述符继承机制、僵尸进程问题及双重fork解决方案,最终构建高效、稳定的多进程服务器模型,并说明服务器重启时可能因端口未释放导致绑定失败的原因。

2402_87731470的博客 2388
上一篇: MSNP10协议分析 01.登录 [by progsoft]
下一篇: MSNP10协议分析 03.状态 [by progsoft]
progsoft
博客等级 码龄23年 8粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值