草庐IT

可靠性

全部标签

c - TCP 100% 可靠吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。虽然TCP是一个提供重传和确认机制的可靠协议(protocol),但我认为它不是100%可靠的,因为send()的成功返回并不能确保数据已经到达目标端点,只意味着数据是复制到内核缓冲区。有没有什么机制让应用知道数据是否成功到达目的地?一种可能的解决方案是在应用层中建立某种确认机制?

networking - 为什么游戏开发者在应用层面避开TCP而让UDP可靠?

许多游戏开发者选择在应用程序级别中制作UDP可靠。TCP不正是为此而生的吗?我制作了一个API,可以使用UDP和TCP数据包启用客户端-服务器通信。我应该将ReliableUDP添加到列表中吗?为什么?如果我使用TCP会有问题吗?我只是想知道RUDP是否比TCP有任何优势,以便我可以选择是否添加RUDP支持。 最佳答案 简短回答:TCP没有针对延迟进行优化(根本没有);结果-它有几个属性,这些属性是游戏的延迟killer(尽管它们只有在数据包丢失时才会发挥作用)。特别是,线头阻塞和指数退避对于快节奏游戏来说往往非常烦人。对延迟影响最

c# - 严肃的高性能服务器的 Tcp 可靠性与 Udp 负担

速度、优化和可伸缩性是Udp和Tcp协议(protocol)之间的典型比较。Tcp吹捧可靠性,缺点是有一点额外的开销,但速度非常好。一旦Tcp套接字被实例化,保持套接字打开需要一些开销。但与经常描述的Udp负担相比,究竟哪个协议(protocol)的开销更大?我还听说Tcp存在可伸缩性问题……但是互联网(网页/服务器)在Tcp上运行-那么Tcp是什么抑制了可伸缩性?好的...所以Udp不需要保持连接打开的开销。但是,它需要您编写额外的方法来确保所有数据包都到达那里,希望按照您希望的顺序接收。如果没有收到完整的数据包,则必须告诉客户端或服务器重新发送。并且您还必须为部分数据包保留某种消息

TCP 与可靠的 UDP

我正在编写一个应用程序,客户端将通过无线链接将数据上传到服务器。连接应该非常可靠。链接预计会断开很多次,并且会有很多客户端连接到服务器。我很困惑是使用TCP还是可靠的UDP。请分享您的想法。谢谢。 最佳答案 当然,RUDP不是正式标准,也不知道您是否会找到可以使用的现有实现。如果要在从头开始滚动和重新建立TCP连接之间做出选择,我会选择TCP。 关于TCP与可靠的UDP,我们在StackOverflow上找到一个类似的问题: https://stackover

4.RabbitMQ高级特性 幂等 可靠消息 等等

一、如何保证生产者生产消息100%的投递成功保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制1.理解Confirm确认消息机制消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产者一个应答。生产者进行接收应答,用来确定这条消息是否正常的发送到了Broker,这种方式也是消息可靠性投递的核心保障!1.1Confirm确认消息流程解析2.理解Return消息机制ReturnListener用于处理一些不可路由的消息!我们的消息生产者,通过指定一个Exchange和RoutingKey把消息送达到某一个队列中去,然后我们的

ios - SpriteKit 动画执行不可靠

我正在使用xCode开发基于SpriteKit/Swift的iOS游戏,目前正在试验动画。我创建了一个PlayerSprite类作为SKSpriteNode的子类,并定义了一个运行以下操作的方法moveRight:run(SKAction.moveBy(x:32.0,y:0.0,duration:0.25),completion:{debugPrint("Actioncompleted.")})PlayerSprite类只有一个播放器实例,它是节点树的一部分(SKScene->SKTileMap->PlayerSprite)。关键是,提到的操作没有可靠地执行:当我“第一次”启动应用程序

RabbitMQ:可靠消息传递的强大消息中间件

 消息中间件在现代分布式系统中起着关键作用,它们提供了一种可靠且高效的方法来进行异步通信和解耦。在这篇博客中,我们将重点介绍RabbitMQ,一个广泛使用的开源消息中间件。我们将深入探讨RabbitMQ的特性、工作原理以及如何在应用程序中使用它来实现可靠的消息传递。一、RabbitMQ简介RabbitMQ是基于AMQP(高级消息队列协议)的开源消息中间件。它提供了一个可靠的、灵活的、可扩展的消息传递机制,广泛应用于各行各业。RabbitMQ的核心思想是生产者将消息发送到交换机,交换机根据路由规则将消息传递给队列,然后消费者从队列中获取并处理消息。二、相关概念RabbitMQ是一个开源的消息中间

API管理风险:如何确保您的API安全与可靠?

API管理风险:如何确保您的API安全与可靠?随着数字化时代的到来,应用程序接口(API)在现代软件开发中发挥着关键的作用。然而,API管理过程中存在着各种潜在的风险。本文将探讨如何有效地管理和缓解这些风险,以确保您的API安全、可靠并能够满足业务需求。了解API管理风险的重要性API是软件系统之间进行通信和数据交换的桥梁,它允许不同应用程序之间共享功能和数据。然而,随着API的增多和复杂性的提高,管理API所带来的风险也变得越来越重要。风险1:安全漏洞API的安全漏洞可能导致恶意攻击者访问敏感数据、修改数据或者执行未经授权的操作。为了保护API免受攻击,您应该采取以下措施:使用身份验证和授权

ios - 一直可靠工作的时间戳函数刚刚导致 EXC_BAD_INSTRUCTION

我一直在使用这个函数来生成时间戳。我在StackOverflow的某个地方找到了它。@objcpublicclassvartimestamp:String{return"\(Int(NSDate().timeIntervalSince1970*1000))"}它一直没有问题,但我只是收到一个EXC_BAD_INSTRUCTION:fatalerror:floatingpointvaluecannotbeconvertedtoIntbecauseitisgreaterthanInt.max随着这个应用程序的开发接近完成,突然看到它导致了EXC_BAD_INSTRUCTION,这让我很紧张

ios - Firebase 能否可靠地用于检测可达性而不是 iOS 可达性 API

我最近开始开发一款由firebase提供支持的iOS应用。我想知道使用firebase的特殊位置/.info/connected是否是检测用户是否有互联网连接的好方法。我知道这通常会使用苹果提供的可达性api来完成。这是我的想法:在应用程序委托(delegate)中,我将设置类似这样的内容funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//ConfiguresomestuffletconnectedRef=F