- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 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/
NSHost 不支持 iphone...当我在模拟器中运行它时它工作正常...但是当我想在设备中运行时意味着它会给出 NSHost.h 错误... 我也想在设备上这样做。我该如何解决这个问题? 最佳答
我目前正在使用此代码 NSHost *host = [NSHost hostWithAddress:hostname]; if (host == nil) { host = [NSHo
我正在尝试使用 Swift 为 iOS 制作一个套接字服务器应用程序。我发现了这个很好的例子: let addr = "127.0.0.1" let port = 4000 v
我试图添加一个 NSHost 方法,但 XCode 无法识别它。 你知道为什么会这样吗? 最佳答案 您的问题已被 iPhone 标记; NSHost 在 iPhone 上不可用。 NSHost 仅适用
我知道如何使用终端和挖掘来获取 IP 地址背后的名称。即: dig @224.0.0.251 -p5353 -x 192.168.0.195 +short 但是,我不想在我的应用程序中使用 NSTas
抱歉 - 我是 xcode/cocoa/objective-c 的新手... 我很难理解出了什么问题: NSHost *host = [NSHost hostWithAddress:@"192.168
我正在尝试查找我的外部 IP 地址,但我只能找到位于 NAT 后面的本地 IP 地址。 NSArray *addresses = [[NSHost currentHost] addresses]; 有
我正在尝试使用 NSHost 获取 IP 地址。通过 NSHost 对象,我可以使用 addresses 方法访问对象数组,其中一个是 IP 地址。我担心 IP 地址可能会从一台机器到另一台机器改变数
我是一名优秀的程序员,十分优秀!