gpt4 book ai didi

swift - iOS : throttle bandwidth of e. g。阿拉莫菲尔

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:27 29 4
gpt4 key购买 nike

是否可以限制上传操作的带宽,例如Alamofire?

我想在用户使用应用程序时在后台上传数据并下载更重要的东西。
因此,我想限制带宽特定情况下的背景。

目前我发现的唯一可能性是使用 ASIHTTPRequest,它有一个 maxBandwidthPerSecond 属性,但是那个库太旧了,我想使用更新的东西。

最佳答案

Chilkat API提供了一个 CKOSocket() 可以像这样限制使用的带宽:

//  To use bandwidth throttling, the connection should be made using the socket API.
// This provides numerous properties to customize the connection, such as
// BandwidthThrottleDown, BandwidthThrottleUp, ClientIpAddress, ClintPort, Http Proxy,
// KeepAlive, PreferIpv6, RequireSslCertVerify, SoRcvBuf, SoSndBuf, SoReuseAddr,
// SOCKS proxy, TcpNoSDelay, TlsPinSet, TlsCipherSuite, SslAllowedCiphers, etc.

let socket = CkoSocket()
var maxWaitMs: Int = 5000
var success: Bool = socket.Connect("content.dropboxapi.com", port: 443, ssl: true, maxWaitMs: maxWaitMs)
if success != true {
print("\(socket.LastErrorText)")
print("Connect Fail Reason: \(socket.ConnectFailReason.integerValue)")
return
}

// Set the upload bandwidth throttle rate to 50000 bytes per second.
socket.BandwidthThrottleUp = 50000

Check this获取更多文档。

文档中的示例演示了如何通过 REST API 使用上传带宽限制。它将使用文件流将文件上传到 Drobox,并限制可用于传输的带宽。

关于swift - iOS : throttle bandwidth of e. g。阿拉莫菲尔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39770461/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com