我的应用程序是移动swift 4应用程序。
我正在使用Stream与远程服务器进行输入和输出套接字通信。
要连接到服务器并打开流,请使用以下代码:
一旦连接成功,我将向返回方法发送成功代码。但是当连接失败时,下面的代码不起作用。有帮助吗?
func connect(address: String, port: Int, username: String, password: String) -> Int {
// TODO: try/catch error checking
Stream.getStreamsToHost(withName: address, port: port, inputStream: &inStream, outputStream: &outStream)
if inStream != nil && outStream != nil {
// Set delegate
inStream!.delegate = self
outStream!.delegate = self
// Schedule
inStream!.schedule(in: .main, forMode: RunLoopMode.defaultRunLoopMode)
outStream!.schedule(in: .main, forMode: RunLoopMode.defaultRunLoopMode)
// Open!
inStream!.open()
outStream!.open()
isConnected = true
}
return success
}
发送请求后,如何知道发生了什么错误以及连接失败或成功?
我在这里通过关闭Wi-Fi进行测试,当它尝试连接时,我知道它将失败,但是我该如何处理呢?