首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接Web套接字

无法连接Web套接字
EN

Stack Overflow用户
提问于 2019-07-28 01:13:16
回答 1查看 296关注 0票数 0

我使用"Swifter“作为我的本地HTTP服务器。我把“红蜘蛛”用在WebSockets上了

不幸的是,当我尝试连接时,出现了websocket is disconnected: Optional("The operation couldn’t be completed. (Starscream.WSError error 1.)"))

我尝试从浏览器访问本地主机,看起来Http服务器工作正常。

下面是我正在编写的代码:

SimpleServer:

代码语言:javascript
复制
import Foundation
import Swifter

class SimpleServer{

    let server: HttpServer = HttpServer()

    public func startServer(){
        do {
            server["/hello"] = { .ok(.htmlBody("You asked for bhuvesh \($0)"))  }
            try server.start(8000)
        }
        catch{
            print("Server could not be started")
        }
    }

}

ViewController:

代码语言:javascript
复制
import UIKit
import Starscream

class ViewController: UIViewController, WebSocketDelegate {

    @IBOutlet weak var button: UIButton!

    var socket: WebSocketClient!
    var simpleServer = SimpleServer()

    override func viewDidLoad() {
        super.viewDidLoad()
        simpleServer.startServer()

        socket = WebSocket(url: URL(string: "ws://localhost:8000")!)
        socket.delegate = self
        socket.connect()
    }

    func websocketDidDisconnect(socket: WebSocketClient, error: Error?) {
        print("websocket is disconnected: \(error?.localizedDescription))")
    }

    func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
        print("got some text: \(text)")
    }

    func websocketDidReceiveData(socket: WebSocketClient, data: Data) {
        print("got some data: \(data.count)")
    }

    func websocketDidConnect(socket: WebSocketClient) {
        print("websocket is connected")
    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-08-06 18:21:59

我也有同样的问题。你有没有试过用你的Mac和websocat连接它?如果有两个失败,那么可能是关于你的服务器的问题,如果不是,你可能和我有完全相同的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57234391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档