如何知道尝试连接时远程流套接字是否抛出错误?

时间:2018-08-20 20:49:50

标签: ios swift sockets stream nsstream

我的应用程序是移动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进行测试,当它尝试连接时,我知道它将失败,但是我该如何处理呢?

0 个答案:

没有答案