相关疑难解决方法(0)

SWIFT ONLY - 从NSInputStream读取

你能解释一下我如何从NSInputStream中正确阅读?

我无法理解什么是UnsafePointer以及它的用途(也适用于UnsafeArray).

NSInputStream读取函数获取CMutablePointer,可以使用UnsafePointer对象填充该CMutablePointer.

与Java的Streams相比,这真是一团糟.

你会推荐什么 ?

谢谢!

nsinputstream nsstream swift

13
推荐指数
1
解决办法
1万
查看次数

Telnet获取空输出并且没有登录/密码

我尝试编写Swift片段来向Telnet发送命令,但我需要先登录.

在OSX上我生成了一个Telnet服务:launchctl load -F /System/Library/LaunchDaemons/telnet.plist.之后我能够从其他计算机连接到IP:XXX.XXX.X.XXX端口23.

例如,从Windows 7:

telnet XXX.XXX.X.XXX 23
.....
Darwin/BSD (fess.local) (ttys009)

login: snaggs
Password:xxxxxx

snaggs:~ lur$
Run Code Online (Sandbox Code Playgroud)

在命令行中,Telnet要求我输入用户名和密码.之后我可以运行任何Linux命令.到现在为止还挺好.

我为Android编写了Telnet模块,因此OSX Telnet服务正常工作.这意味着我看到login:password:输出所以我能够处理它.

现在我坚持使用iOS Swift,我用Google搜索并找到了非常好的解决方案,应该适用于我的情况:

所以我写了我的家庭作品:

class TelnetClient : NSObject, NSStreamDelegate{

    private var inputStream: NSInputStream!
    private var outputStream: NSOutputStream!


func initNetworkCommunication(){
        let host : CFString = "XXX.XXX.X.XXX"
        let port : UInt32 = 23
        var readstream : Unmanaged<CFReadStream>?
        var writestream : Unmanaged<CFWriteStream>?

        CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, host, port, &readstream, …
Run Code Online (Sandbox Code Playgroud)

telnet ios swift

8
推荐指数
1
解决办法
475
查看次数

标签 统计

swift ×2

ios ×1

nsinputstream ×1

nsstream ×1

telnet ×1