首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何查看角色在过去28天内发送了多少消息?Discord.py

Discord.py 是一个针对 Discord API 的 Python 包,用于开发 Discord 机器人和应用程序。要查看角色在过去28天内发送了多少消息,你可以使用 Discord.py 的消息记录功能和时间过滤功能来实现。

首先,你需要使用 Discord.py 登录到你的 Discord 机器人账号,并获取到角色的对象。然后,通过遍历消息记录的方式统计过去28天内的消息数量。

下面是一个示例代码,演示了如何使用 Discord.py 查询角色在过去28天内发送的消息数量:

代码语言:txt
复制
import discord
from datetime import datetime, timedelta

intents = discord.Intents.default()
intents.message_content = True

client = discord.Client(intents=intents)

@client.event
async def on_ready():
    guild_id = 1234567890  # 你的服务器ID
    role_name = '角色名称'  # 要查询的角色名称

    guild = client.get_guild(guild_id)
    role = discord.utils.get(guild.roles, name=role_name)

    if role:
        end_date = datetime.now()
        start_date = end_date - timedelta(days=28)
        total_messages = 0

        async for message in guild.history(limit=None, after=start_date, before=end_date):
            if role in message.author.roles:
                total_messages += 1

        print(f"角色 {role_name} 在过去28天内发送了 {total_messages} 条消息。")
    else:
        print(f"找不到名称为 {role_name} 的角色。")

client.run('YOUR_BOT_TOKEN')

在上面的代码中,你需要替换以下部分以适应你的环境:

  • guild_id:你的服务器的ID。你可以在 Discord 上右键点击服务器图标,选择 "复制 ID" 获取。
  • role_name:要查询的角色的名称。
  • YOUR_BOT_TOKEN:你的 Discord 机器人的令牌。你需要在 Discord 开发者门户创建一个机器人应用并获取令牌。

请确保已经安装了 Discord.py 包,可以使用以下命令进行安装:

代码语言:txt
复制
pip install discord.py

完成代码的替换后,运行代码将会输出角色在过去28天内发送的消息数量。

需要注意的是,上述代码只会统计角色在过去28天内在当前服务器中发送的消息数量,如果该角色在其他服务器或私聊中发送的消息将不会计入统计。

腾讯云相关产品推荐:

  • 云服务器:提供灵活可扩展的云服务器实例,用于托管应用程序和数据。
  • 云数据库 MySQL:高性能、可扩展的关系型数据库服务,适用于各种应用场景。
  • 云原生容器服务 TKE:基于 Kubernetes 的容器服务,用于管理和部署容器化应用。
  • 云对象存储 COS:安全可靠的对象存储服务,适用于图片、视频、文档等海量非结构化数据的存储和管理。
  • 人工智能机器学习:提供深度学习模型训练和推理的云端服务,帮助开发者构建智能应用。
  • 物联网套件:提供全栈式物联网解决方案,帮助开发者快速构建、部署和管理物联网设备和应用。
  • 区块链服务 BaaS:提供一站式区块链开发、部署和管理的云端服务。
  • 腾讯云游戏解决方案:提供包括云游戏、游戏托管、游戏安全等在内的全方位游戏解决方案。

以上是关于如何查看角色在过去28天内发送了多少消息的答案,以及相关的腾讯云产品推荐。希望对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Zookeeper面试题36问,又能和面试官多扯半个小时了

2181 19.如何创建一个ZNode? create /app -e 临时 -s 顺序 20.几种部署方式? 单机、伪集群、集群 21.如何查看子节点?...ZooKeeper允许用户指定节点上注册Watcher,当触发特定事件时,ZooKeeper服务端会把相应的事件通知到相应的客户端上,属于ZooKeeper一个重要的特性。 28.Quorum?...完整性: 如果进程a收到进程b的消息msg,那么b一定发送了消息msg。 前置性:如果msg1是msg2的前置消息,那么当前进程务必先接收到msg1,接受msg2。 30.ZAB三个阶段?...tips: e' = Max((CEPOCH(F.p)) + 1 Follower收到消息后,如果自己值小于e',则同步e'的值,同时向LeaderAck消息。 32.服务器的3中角色?...拉(Pull):客户端主动请求来获取最新数据。 35.ZooKeeper用推/拉模式? 推拉结合 36.客户端如何获取配置信息? 启动时主动到服务端拉取信息,同时,制定节点注册Watcher监听。

1.3K30

1分钟快速将智能聊天机器人接入国产ChatGLM开源模型

“ 了解如何在短短1分钟内,让智能聊天机器人与国产ChatGLM开源模型无缝连接,为你的应用增添智能交流能力!” 01 — 昨天发布ChatGPT微信助手体验群后,见《ChatGPT 微信助手上线!...“简要说明《红楼梦》各章回的内容”‍ “假设你是外贸公司的业务员,现在需要催促客户尽快安排发货,要求客户1个月之前发货,否则收取每个月100美元的仓储费。...“请你帮忙写一封关于给客户账期的邮件,首先感谢客户在过去4年的支持并配合,接下来说明针对单一一个品种订单的账期由原先的见提单支付,升级为“货物上船后30天内付清尾款”。要情真意切。”...安装SKD包: pip install zhipuai ChatGLM 的对话 prompt 调用跟 ChatGPT 类似,也是分了 role 角色。‍‍‍‍‍‍‍‍‍‍‍...账号注册后,官方送了18元用于API调用的支持,用完了就得付费了。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 但是没看到任何关于费用支出的明细,例如是一个token多少费用?

11210
  • 细思极恐!苹果技术顾问私自窃取用户信息并恐吓威胁

    跟很多人一样,苹果宣布将中国大陆的iCloud服务转由云上贵州运营之后,都出现了一些想法,有点不太乐意自己的数据被转存到云上贵州,于是2月28日当天下午致电苹果客服热线4006668800询问情况,...网友并将通话录音的一部分发了出来,其中有几个关键信息:(电话录音地址) 1.打电话者称是苹果高级技术顾问(根据该网友录音中的回答,应该跟下午苹果客服热线中是同一个人) 2.该苹果技术顾问称向网友的三个邮箱分别发送了邮件...其iCloud账户中存储有通讯录、照片、邮件、备忘录以及金融和其他领域账户用户名和密码等重要数据,至于这个所谓的苹果技术顾问究竟拷贝了多少资料却不得而知,因此该网友还是比较担心。...从网友发布文章到文章截稿,还没有消息确认苹果官方正式回应该事件,只有该网友昨天更新微博称“苹果公司联系称,涉事员工已经被开除”,不过也没有透露其他事件信息。...而关于此次具有威胁恐吓性质的事件,与苹果全球市值第一的科技公司身份极不相称,这种客服或者说技术人员的素质实在低下,即便是外包团队也说不过去。 ?

    2K110

    美商务部要求台积电、三星45天内提交芯片库存订单信息

    报道称,美国商务部要求相关企业 45 天内提交公司相关数据,包括库存、销售及客户等商业机密,这样的要求将使公司陷入困境。...美国商务部长吉娜 · 雷蒙多呼吁商界领导者未来 45 天内做出回应,以帮助提高供应链内的信任度和透明度。」...美国政府官网还公布了调查问卷的具体内容,芯片供应厂商需要回答这些问题: 公司半导体供应链中的角色; 能够提供的芯片制程节点、半导体材料类型和器件类型; 生产的集成电路、产品、技术节点类型(不论是否自家工厂生产...; 哪些半导体产品类型最为短缺,以及相对于需求占比多少以及根本原因是什么; 在过去三年中,公司是否改变了其材料和 / 或设备采购水平或做法; 未来六个月内,哪一项改变,以及供应链的哪一部分压力缓解将显著提高购买半导体产品的能力...业内如何看待此事? 由于对于「国家安全」的担忧,以及芯片短缺的压力,美国政府一直向芯片代工企业施压要求其北美设厂。

    40530

    来了!iOSiPadOS 15.2 Beta 1正式发布 重大新功能!

    近期,继苹果发布了iOS 15.1正式版后,苹果向iPhone和iPad用户推送了iOS/iPadOS 15.2开发者预览版,内部版本号为19C5026i。...新版本的系统带来了如下一系列改进: APP隐私报告 隐私设置里的 App 隐私报告记录了七天内访问过的数据和传感器的详细信息。...苹果对这项功能的描述:通过隐私报告,你可以查看应用程序在过去天内访问您的位置、照片、相机、麦克风和联系人的频率,同时还显示哪些应用程序联系了其他域名。...紧急呼叫 紧急呼叫方面,之前iPhone手机用户需要同时按住侧边按钮和音量键,才能在相关机型上使用紧急呼叫功能。...体验如何?欢迎评论区留言~

    96810

    【干货日报】用Python实现自动发消息,自定义内容,太省事了!

    多长时间1条消息,又或者1秒多少条信息,都可自由设置,时间设得短的话,一秒几十条都没问题,只是太快了会形成刷屏的效果… 今天就把这个技巧给大家分享一下,很简单,没有多少代码。...1.获取聊天窗口位置(源码1) 我们发消息之前,得需要知道聊天窗口的位置在哪,即鼠标停留在哪里才能定位到聊天窗口的输入界面,也就是鼠标的x和y坐标是多少。...2.实现自动发送消息功能 获取了x和y的值之后,我们要做的当然是写程序实现“复制文本→粘贴文本→发送消息”,这里就需要用到 pyautogui 来控制键盘和鼠标,用 pyperclip 来控制电脑进行复制和粘贴...,可以修改time.sleep(5)里面的5这个数值,比如说10s一条消息;如果你设置成0.01秒,那么就会是一个快速发消息的刷屏效果了… for循环中的“*10”控制循环次数,也就是让它10次文本的样子...基本的原理就是这样了,你们还可以思考一下,如何在这个基础上,让程序几个小时之后启动,间隔几十分钟一次,彻底解放自己。

    1.5K20

    通过智能投放与触发,提高广告投放效率,告别无效营销

    过去,这些投放决策大多依据阶段性流量监测和营销人员的个人经验,这就带来“转化少,成本高,效果不稳定“等令人头大的问题。...究其原因,主要是因为营销人员对用户的需求认知有着错误理解,没有合适的时间把消息推送给合适的对象。 此时,如果能够做到“精准投放”并有效触达有需求的用户,或许就能打破无效营销的“魔咒”。...完成运营动作后,可自动衡量效果,统计出在执行运营动作后5天内实现“首单投资”的用户数,分析绝对数量/转化率/交易额。...· 对于活跃用户,可通过手动设置完成运营:筛选出资产小于10万且最近30天内没有投资行为的用户,为其精准推送现金券,通过自动衡量查看效果:5天内实现使用现金券投资的用户数,自动分析绝对数量/转化率/交易额...· 而对于有长期理财产品偏好的用户,可以通过条件设置:最近30天内搜索并查看长期理财产品分类及详情页大于等于3次的用户筛选出来,针对这一客群进行潜在用户的二次营销,比如为其推送长期理财产品的加息券等,

    1.1K00

    5个等级的数据分析,哪个最深入?

    今天结合一个具体的例子,分享下如何做一个深入的数据分析项目。 深入级别:0级 某天,你收到一个需求:“看下我司APP新增的A功能,过去5天内累计使用1+次的人有多少(去重)”。...深入级别:1级 某天,你又收到一个需求:“看下我司APP新增的A功能,过去5天有多少人在用”。...听起来和之前的问题差不多,但注意,“多少人”并不是一个明确的指标,只是个笼统的说法,细分起来,有: 1.5天内累计使用1+次的人(去重) 2.5天内累计有多少人次使用(不去重) 3.5天内,每天有多少人在使用...4.5天内,累计使用5、4、3、2、1天的人有多少 5.5天内,各使用频次人数(1、2、3……10、10+次) …… 好几个指标拼起来,才能把这个多少人说明白。...过去5天内使用过A功能用户付费行为(多大比例,付费人群的5天内累计付费金额,5天内付费频次,人均付费金额,人均付费次数) 3.

    35720

    评论通知功能实现(二)——实战过程中的坑

    实现流程 这里有两个比较坑的地方,一个是微信本身发送模板消息的限制: 当用户小程序内发生过提交表单行为且该表单声明为要模板消息的,开发者需要向用户提供服务时,可允许开发者向用户7天内推送有限条数的模板消息...(1次提交表单可下发1条,多次提交下发条数独立,相互不影响) 另外一个就是管理员如何初始化自己的formId的问题,而且自身的formId需求量比较大,读者评论完之后就要向管理员推送消息。...首先我们需要收集用户的FormId,有FormId才能发送对应的模板消息表单标签上加上report-submit属性即可。...openid_formids的集合中找到对应的formId来进行评论回复的模板消息送了。...小程序截图1 这样偶尔登录自己的小程序,查看下自己FormId的使用情况,若没有了可以手动生成几个。 ?

    74310

    分布式一致性算法Paxos

    ,不可避免的会发生以下错误:进程可能会慢,被杀死或在重启,消息可能会有延迟,丢失和重复.Paxos算法解决的问题就是一个可能发生上述异常的分布式系统中如何就某个值达成一致,保证无论发生以上任何异常,都不会破坏决议的一致性...一个假设是消息传递的过程中不会出现拜占庭将军问题:即虽然有可能一个消息被传递两次,但是绝对不会出现错误的消息。另一个假设是提议不会被反对,只能被同意或在被更新的提议替换。  ...Paxos协议中有三种角色,每个节点可以扮演多个角色: 倡议者(Proposer):提议者可以提出提议(数值或在操作命令)以供投票表决。...如果f出现半数以上,则说明f已经是确定性取值了,直接返回 否则,向epoch所对应的acceptor提交取值  Acceptor接收到accept(epoch,V)的请求之后,先查看epoch是不是自己记录的...那么我来问几个问题,大家可以考虑一下: 本文的情景下,假如Proposer2向Acceptor2,3,4发送了prepare请求,而不是向Acceptor1,3,5发送的请求,会怎么样呢?

    1.2K10

    线下迁移线上,如何使用企业微信打造数字化企业?

    如何在企业微信上创建一个连接客户的应用,将小程序接入企业微信,从而低成本快速构建数字化企业呢? 不管是钉钉还是飞书,主要针对的是企业和员工两类角色,但是企业微信上增加了一个新的客户角色。...过去企业做的小程序,微信里面是没有一个固定入口的,现在企业微信工作台里面创建一个小程序的入口,随时把你的产品和营销活动发给客户。...过去微信时代,可能每隔半个月,或者一个月的时间给客户发条消息,闲聊一下。现在我们怎么做呢?企业微信里员工可以每天励志海报,分享行业研究报告,热点文章分享朋友圈。...过去我们分享朋友圈的内容只有客户点赞,或者留言了,才能跟他进行互动,或者才知道他查看过你,目前企业微信里,小名片的销售雷达,会把所有用户查看过你的文章、文档、产品、活动的动态通过企业微信推送给你,告诉你这个客户和你之间互动关系...以往微信上发消息经常有同事错过,但是企业微信消息是必达的。其次企业微信的消息有已读和未读的状态,消息过去同事到底看没看你是可以知道的,所以建议员工都下载安装企业微信。

    5.2K523

    检测和治疗冠状病毒的战斗中AI扮演的作用

    去年12月下旬,蓝点公司的预警系统比疾病预防控制中心和其他主要卫生组织提前整整一周出了冠状病毒警报。 在其他地方,波士顿儿童医院解决了控制疫情的另一个关键方面:绘制地图。...医院的首席创新官约翰•布朗斯坦和哈佛大学教授,告诉彭博社,将机器学习和人工智能应用于他所谓的“数字排”(如社交媒体文章和搜索查询),医院开发出一种Map工具,可以检测早期事件消息到达前官员。...牛津大学空间流行病学家Moritz Kraemer接受《柳叶刀数字健康》杂志采访时解释说:“春节前,我们查看了一天内多少人离开武汉,这些信息来自包括百度在内的搜索引擎。”...机器学习模型利用这些数据来预测新型冠状病毒最可能到达的下一个地点,这可能会告诉我们在哪里以及如何进行边境检查。” 根据布朗斯坦的说法,他们的重点是确保美国有适当的工具来检测疫情。...据《财富》杂志(Fortune)报道,Insilico的人工智能工具使用28种不同的机器学习模型探索药物选择后的几天内,就识别出了数千种可能用于COVID-19药物的分子。

    50120

    马斯克入驻推特造成大恐慌!这俩戏精还冒充被裁员工,外媒全被耍了

    而另一位长发小哥自称Rahul Ligma,说自己是软件工程师,已经推特工作3年了。 记者问道:「你知道有多少人被裁吗?」...自从马斯克完成收购这几日以来,关于推特裁员的消息铺天盖地,裁多少、啥时候裁、给多少补偿,各大媒体的消息一天一个样: 彭博社、华盛顿邮报——75%;纽约时报——50%;Axios——30%…… 马斯克澄清了...「请打印出你在过去30天内完成的50页代码(如果你在过去30天内没有提交代码,那么你可以追溯到60天)」助理Platformer的一条Slack消息中写道。「请你也准备好在你的电脑上展示。」...马斯克今年5月过这样的推文。 但一位未参与推特行动的前特斯拉工程师表示,让特斯拉工程师审查推特代码的想法很可笑。 「推特大规模分散的网络是分布式系统,而这并不是特斯拉这家汽车制造商的专长。」...某些员工接受采访称,旧金山和纽约的办公室,以及公司的内部消息网中,大家正在焦急地交流着马斯克上任后工作内容会有什么变化,以及可能被解雇的人是谁。

    37940

    小白入门:a微信给好友b点赞了。b看到了点赞。但是却没有消息提示b,说a点赞了。这个要怎么定位问题?

    3.a微信给好友b点赞了。b看到了点赞。但是却没有消息提示b,说a点赞了。这个要怎么定位问题? 点赞后,一般是点赞请求发送到服务端,然后服务端消息通知发送到对应用户,用户收到点赞消息。...展示了点赞,说明客户端点赞接口请求发送过去了。大概率是服务端没有发消息通知。或者发了客户端没收到。 有权限的话可以自己查查日志,没权限就找服务端开发看下。 这个难道不需要抓包?...例如:我测试的项目里有一个场景:比如进入到某详情页,某个模块不是由前端请求,拿到返回结果展示的,有部分数据是服务端直接推送。这部分客户端没有请求接口。...我的意思是,接收点赞消息这个场景,一般的抓包工具可以看到客户端发起了点赞这个动作,但是不一定看得到服务端是否根据点赞结果推送了点赞消息(或者试试wireshark)。...火狐post中,可能把post的包合并到一起。合并到一起就是一个包吧,一次还是一个包。这个要看具体客户端实现,你还可以一个byte一个byte,反正http本身没规定如何实现。

    74520

    用Python实现自动发消息,自定义内容,太省事了!「建议收藏」

    多长时间1条消息,又或者1秒多少条信息,都可自由设置,时间设得短的话,一秒几十条都没问题,只是太快了会形成刷屏的效果… 今天就把这个技巧给大家分享一下,很简单,没有多少代码。...1.获取聊天窗口位置(源码1) 我们发消息之前,得需要知道聊天窗口的位置在哪,即鼠标停留在哪里才能定位到聊天窗口的输入界面,也就是鼠标的x和y坐标是多少。...2.实现自动发送消息功能 获取了x和y的值之后,我们要做的当然是写程序实现“复制文本→粘贴文本→发送消息”,这里就需要用到 pyautogui 来控制键盘和鼠标,用 pyperclip 来控制电脑进行复制和粘贴...,可以修改time.sleep(5)里面的5这个数值,比如说10s一条消息;如果你设置成0.01秒,那么就会是一个快速发消息的刷屏效果了… for循环中的“*10”控制循环次数,也就是让它10次文本的样子...基本的原理就是这样了,你们还可以思考一下,如何在这个基础上,让程序几个小时之后启动,间隔几十分钟一次,彻底解放自己。

    1.4K10

    通过Wireshark抓包分析谈谈DNS域名解析的那些事儿

    其中,关于这一步,作为程序员,可能多少都做过相关操作。...首先,会先去本地区域的DNS服务器找,我们可以系统的网络配置上查看,究竟哪个是属于所在网络的本地区域DNS服务器,命令行提示窗口输入,ipconfig /all,然后按回车键,可以找到“DNS服务器...接着,谷歌浏览器上输入www.baidu.com,回车,可以看到,本机IP会向本区域DNS服务器192.168.31.1送了一个DNS协议的消息,该消息包含了域名www.baidu.com,A,还有一个...《网络是怎样连接的》一书当中,有一个关于DNS服务器解析流程的插图,觉得比较直观地表达出从最近DNS域名如何转发到目标DNS域名的流程,这里直接引用了—— 当然,这只是理论,实际情况其实还是存在一些区别的...《网络是怎样连接的》一书当中,有相关一些介绍,客户端发送给DNS服务器的查询消息包含了3种信息: 域名:服务器的域名名称,例如本文中提到的www.baidu.com这样的域名; Class:Class

    10.3K63

    彻底搞定:手绘TCP状态机

    小王:我等面试结果呢! 老王:你感觉如何呢? 小王: 当时情况是这样的! ---- 大王:你擅长window,还是liunx?...(这个谁能记住他,绞尽脑汁想,5分钟过去了) 大王:还有什么要补充的吗?(耐心等待) 小王:不会写,有几个记不清楚(5分钟过去了) 大王:好,回去等通知。 老王:我来讲一讲,需要解决下面几个问题 ?...我看多少遍?...FIN包 a) 假如这个时候,A还是处于TIME_WAIT状态(也就是TIME_WAIT持续的时间2MSL内)A收到这个FIN包后向B发送了一个ACK包,B收到这个ACK包进入CLOSED...以tcp 内核中断处理 网络消息是根据 端口划分的。会造成新旧数据混乱。 TCP不能给处于TIME_WAIT状态的连接启动新的连接。

    1.4K30

    SAP最佳业务实践:MM–有JIT交货计划的采购(230)-2计划协议

    确认系统生成的消息。 3. 创建计划协议:抬头数据 屏幕上,输入有效截至日期(当前日期 + 2 年)。 ? 4. 选择 回车。 5....例如,发布文档可让您查看过去两个星期内向供应商发送了哪些计划,并根据相关计划行检查收货是否正确。 角色采购员 后勤 ®物料管理 ®采购 ®框架协议®计划协议®创建计划协议计划行 1....计划一般通过 EDI 发送,最佳实践环境下,打印计划是为了对数据有更清楚的了解。 角色:采购员 后勤 -物料管理 -采购 -框架协议-计划协议-交货计划-打印/传送 1.... 消息输出屏幕上,标记相关计划协议并选择 输出所有相关消息。...所有的步骤直至 4.8 内部发票的开票,然后完成230剩下的步骤,并返回231完成余下步骤 SAP最佳业务实践:SD–按计划协议的销售(231)-4开票 SAP最佳业务实践:SD–按计划协议的销售(231)-3

    4.1K60

    JAVA服务器推送功能设计,消息方法总结

    消息不可能直接达到推送系统,中间需要存在一个消息队列,消息队列进行存储,用到一个中间件(消息中间件或者数据库) 推送系统和消息队列产生信息的交互,将对应的消息推送给指定的client。...存在一个问题,数据链都是一个通道里面,你的也好,我的也好,都在一个通道,请求过来响应过去,不管请求和响应都是数据包在流转,数据包流转。...交互中存在的问题 发送一条消息(12345),发送一条消息(66666),犹豫网络卡顿了,或者是发送卡顿了,或者一些不明原因,接收到的消息是123 66666 45 ,服务端接收到的消息是1条,而不是发送了...2次的2条消息,发送2条消息,理论上是2条数据,但是实际的传输过程中,变成了1条数据。...2.拆包《发送方》 一下发送了,5,6条数据过来,数据量太大了,太多了一下发不完,发不了。5条数据拿出来一半来,把这一半发过去,剩下一半,每个链接有自己专属的缓冲区,不会存在冲突。

    2.2K10

    面试常见的三次握手和四次挥手

    上图第一次挥手和第三次挥手省略了这两个部分,单凭ACK是不能确定成功接收的,还需要有ack码来确认成功接收多少数据。 为什么要四次挥手,三次挥手行不行?...三次挥手的情况可能也会存在,主要原因是第二和第三次挥手合并了,也即是application没有数据发送了,可以直接FIN-ACK联合发送过去(延迟确认)。...,一个是客户端发送ACK之后并不确定对端是否接受到了,客户端发送的包可能会丢失,如果ACK丢失或者是延迟了,那么服务端就会重发一个FIN包,这时客户端的计时器会重新计时2MSL;如果没有丢失他需要等待多少时间才能确定自己的包成功发送了呢...这里就有个等待的时间研判,2MSL代表的是数据包一来一回的时间(去向ACK消息最大存活时间 + 来向FIN消息的最大存活时间),如果数据包没丢失,那么2MSL时间内是不会再收到服务端的重发包的,这时客户端就可以安心关闭连接了...TCP利用计时器+超时重试实现了保活机制,服务端会维护一个计时器,每当收到客户端的包时就重新计数,如果达到计数阈值(Linux一般为2小时),就会触发超时重试,每75秒送一个探测报文包(一般会很小),

    42840
    领券