小编Chr*_*sor的帖子

swift socket io 连接到服务器,但管理器和引擎正在发布

我正在尝试制作一个连接到我的节点后端 socket.io 服务器的超级基本 swift 应用程序,但是当我运行以下代码时,出现了一个很长的错误,如下所示。在后端,它说应用程序连接到服务器,但是当我尝试发出任何事件时,我收到另一个错误,也在下面。

SWIFT代码:

import UIKit
import SocketIO

class ViewController: UIViewController {

@IBOutlet weak var messagesBody: UITextView!
@IBOutlet weak var newMessageInput: UITextField!
@IBOutlet weak var newMessageSubmit: UIButton!

var socket:SocketIOClient!

override func viewDidLoad() {
    super.viewDidLoad()

    let manager = SocketManager(socketURL: URL(string: "http://localhost:3000/chat.html?name=developer&room=test")!, config: [.log(true), .compress])
    self.socket = manager.socket(forNamespace: "/")

    establishSocketConnection()

    newMessageSubmit.addTarget(self, action: #selector(sendNewMessage), for: .touchUpInside)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

func establishSocketConnection() {
    self.socket.connect()
    self.socket.on("connect") { ( dataArray, ack) -> Void in
        print("connected to external server")
    }
} …
Run Code Online (Sandbox Code Playgroud)

sockets ios socket.io swift

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

标签 统计

ios ×1

socket.io ×1

sockets ×1

swift ×1