JavaScript Socket.IO到Swift
我有这个脚本,我需要知道如何在swift中这样做。即使有这些文件,我似乎也弄不明白。我正在使用JavaScript Socket.IO到Swift,javascript,swift,socket.io,Javascript,Swift,Socket.io,我有这个脚本,我需要知道如何在swift中这样做。即使有这些文件,我似乎也弄不明白。我正在使用socket.ioclient swift: socket = io.connect('http://app.awesomepp.com:3000/chat', { query: "token=" + encodeURIComponent(auth_token), forceNew: true }); 谢谢。在swift 2.0中: socket = SocketIOClient(sock
socket.io
client swift:
socket = io.connect('http://app.awesomepp.com:3000/chat', {
query: "token=" + encodeURIComponent(auth_token),
forceNew: true
});
谢谢。在swift 2.0中:
socket = SocketIOClient(socketURL: "http://app.awesomepp.com:3000/chat", opts: ["log": true, "connectParams": ["token":auth_token]])
完整示例(未经测试,但基于工作示例):
非常感谢。这是9月14日发布的。我以为我做对了,但我用了强力钉而不是圆木,所以我给你一个信誉。如果您不介意,我可以问您如何使用参数定制socket.on吗?我知道如何使用参数创建socket.emit,但我发现这有点让人困惑,因为我更喜欢iOS开发,这实际上是我第一次使用socket。在等待他们的网络服务运营商回答我们的问题时。我想在这一部分尝试所有可能的动作,所以我可以说我已经尽了我所能。谢谢你这是什么意思?数据作为阵列从服务器接收。From:self.socket.on(“playerMove”){[weak self]data,如果让name=data[0]作为字符串,x=data[1]as?Int,y=data[2]as?Int{self?.handlePlayerMove(name,coord:(x,y))}我的意思是,如何使用socket.on传递参数?谢谢你的回复。我不知道为什么,但似乎swift的socket.io没有被广泛使用,因为我真的很难找到参考资料。
import UIKit
import Socket_IO_Client_Swift
class ViewController: UIViewController {
var socket:SocketIOClient!
override func viewDidLoad() {
super.viewDidLoad()
let auth_token = "this is my token"
self.socket = SocketIOClient(socketURL: "http://app.awesomepp.com:3000/chat", opts: ["log": true, "connectParams": ["token":auth_token]])
addHandlers()
self.socket.connect()
}
func addHandlers() {
self.socket.on("connect") { data, ack in
print("socket connected")
}
}
}