问题标签 [network.framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#如何从url下载csv文件
我知道这是一个愚蠢的问题,但我已经阅读了很多论坛,没有什么对我不起作用。(“https://www.nasdaq.com/api/v1/historical/HPQ/stocks/2010-11-14/2020-11-14”)我得到了需要下载 csv 文件的网址。当我将此网址粘贴到浏览器中时,它可以正常工作,但是当我将其粘贴到我的应用程序中时,它根本不起作用。我的应用程序只是停止响应并创建空文件。
ios - iOS 错误:[tcp] nw_proto_tcp_route_init [C1.1:1] 未收到 mtu
我有一个简单的 iOS 应用程序,使用Network.Framework
,NWConnection
并NWEndpoint
设置与 Microchip RN-171 的 TCP 连接。这一切都很好,直到 iOS 14 我开始偶尔收到此错误:
在这一点上,连接刚刚锁定,对于 iOS 而言,任何方向都没有进一步的数据流。
我在网络协议的艺术方面没有受过良好的教育。但是查看 RN-171 数据表,我看到默认值为mtu
1524,所以我假设在 RN-171 和 iOS 之间的协商期间应该设置此值,而 iOS 14 中的某些内容意味着该值不总是进入 iOS。
任何想法可能是根本原因以及如何解决它?
swift - Swift Network.Framework TLS with alternative I/O?
I am working on a custom protocol in Swift and am looking into Network.Framework for its TLS implementation. I'd like to have control over the I/O with the option to use something other than TCP or UDP, but I found this github discussion that says it is not an option to use TLS without the NWConnection TCP built-in transport.
What I am looking for is a way to interface with the TLS functions where I can pass in and receive the bytes for the protocol. The wolfSSL library (for example) has these features, so it doesn't seem like an uncommon design choice.
Is there a way to get that level of access to the Network.Framework TLS functions?
swift - 在 Swift 中初始化 NWConnection 时无法使用变量来表示主机和端口
我正在尝试编写一个 macOS 应用程序,该应用程序通过 UDP 套接字连接到网络连接上的无线电扫描仪。该应用程序向扫描仪发送命令以进行远程控制。当我硬编码 NWConnection 启动时,我可以让应用程序正常工作,但是当我放置一个代表端口或主机的变量时,我得到一个 Xcode 错误。
我希望用户能够输入他们的特定主机和端口地址,因此我为用户设置了 textFields 以输入这些值。然后我想在初始化连接时检索这些值并将它们输入到 Host 和 Port NWConnection 字段中。
这是一个代码片段:
在这种情况下,如果我将 myHost 替换为“192.168.7.239”,并将 myPort 替换为 50536,那么 Xcode 很高兴并且一切正常。但是,只要我在主机和端口字段中放入变量,我就会从 Xcode 收到此投诉。
“没有更多上下文的表达式类型不明确”并且构建失败。
为什么会发生这种情况?如何在不对主机或端口进行硬编码的情况下创建 NWConnection?有什么好处是您无法从用户那里获取端口和主机并使用这些值来建立连接。
任何帮助将不胜感激。
ios - 尝试在 Network.Framework 中使用 NWConnection 时出现问题
我正在编写一个应用程序,它通过与设备的 UDP 网络连接发送命令和接收数据。
我正在尝试创建一个处理所有网络相关任务的对象。
我希望对象建立连接,向连接发送命令字符串,并从连接接收数据。我可以让所有部分正常工作,但它们与正在运行的程序不同步。很难解释,但让我先向您展示代码,然后再解释问题。
因此,如果我实例化此对象并从 ViewController 发出 makeConnection()、send(myCommand: aCommand)、receive() 语句,一切正常,但函数在实际发送命令和返回值之前运行并返回。
换句话说,我不能将 backToString 的值作为函数 receive() 的返回值返回。如果我这样做,它将始终返回“test”,这是初始值。它最终将被设备返回的字符串值替换,但仅在延迟之后且仅在函数已经返回之后。
我想做的是制作一个接收函数,receive() -> String
其中 String 是从发送命令的设备返回的文本字符串。但我想这是不可能的,因为接收函数在 backToString 实际接收任何数据之前返回。我对此有点困惑。似乎该函数应该保持暂停,直到收到一个值,但它不会在 backToString 变量从 UDP 连接接收数据之前返回。然而,接收函数中的打印语句确实打印了正确的数据,但它只是在函数接收已经返回之后才这样做。
ios - 重新组合帧中的数据块以流式传输视频
我目前正在尝试了解Apple 在 WWDC 2018上发布的 Network.Framework ,他们使用 UDP 将实时视频从手机传输到计算机。所以我目前正在尝试复制他们的演示,学习框架,并且我已经成功地在两个设备之间创建了 UDP 连接。我能够从手机捕获视频并将每个帧拆分为 40 kB 的块以通过 UDP 发送,但是,一旦我在计算机中收到这些块,我不知道如何将它们重新组合在一起。
起初,我想创建一定数量的块,然后要求服务器等待该数量,但这不会起作用,因为 UDP 也会丢失包。所以我目前正在尝试找到一种方法如何将块拼接在一个帧中,即使在流中丢失了一个块。
我是 iOS 开发的新手,我不是网络专家,但如果有一个解决方案可以解释算法如何工作的基本思想,我很可能会理解。
macos - nw_connection_send 将数据包发送到 Android
我正在尝试将数据包数据从 macOS 发送到 Android,我将数据包定义为 int(dataType)|int(packet len)|data
假设 dataType 值为 5 表示从 macOS 端发送的字符串:
在 Android (Java) 端,我使用 readInt 来获取数据包数据类型
我得到的 dataType 是 16777216,而不是 5,我检查了字节顺序,它不会解决问题。如何在 macOS 端格式化数据,以便 Android 读取正确的 int?