gpt4 book ai didi

ios - 在 iOS 中使用 NSHost

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

我正在尝试使用 Swift 为 iOS 制作一个套接字服务器应用程序。我发现了这个很好的例子:

    let addr = "127.0.0.1"
let port = 4000

var host :NSHost = NSHost(address: addr)
var inp :NSInputStream?
var out :NSOutputStream?

NSStream.getStreamsToHost(host, port: port, inputStream: &inp, outputStream: &out)

let inputStream = inp!
let outputStream = out!
inputStream.open()
outputStream.open()

var readByte :UInt8 = 0
while inputStream.hasBytesAvailable {
inputStream.read(&readByte, maxLength: 1)
}

// buffer is a UInt8 array containing bytes of the string "Jonathan Yaniv.".
outputStream.write("Hello", maxLength: "Hello".length)

我尝试在 XCode 中运行代码,它说 NSHost 不存在。我用谷歌搜索了一下,发现 NSHost 不适用于 iOS。我可以用什么代替?

编辑

我现在使用 Cocoa Async Socket 进行套接字连接。你可以在这里找到它CocoaAsyncScket

最佳答案

将 getStreamsToHost 更改为 getStreamsToHostWithName

变化:

NSStream.getStreamsToHost(host, port: port, inputStream: &inp, outputStream: &out)

NSStream.getStreamsToHostWithName(addr, port: port, inputStream: &inp, outputStream: &out)

关于ios - 在 iOS 中使用 NSHost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25963543/

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