你能解释一下我如何从NSInputStream中正确阅读?
我无法理解什么是UnsafePointer以及它的用途(也适用于UnsafeArray).
NSInputStream读取函数获取CMutablePointer,可以使用UnsafePointer对象填充该CMutablePointer.
与Java的Streams相比,这真是一团糟.
你会推荐什么 ?
谢谢!
我尝试编写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)