【发布时间】:2016-06-16 06:51:20
【问题描述】:
带有 SOCKET.IO SWIFT 的 IOS 客户端:
class SignupViewController: UIViewController{
let socket = SocketIOClient(socketURL: NSURL(string: "http://localhost:3000")!)
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func createUser(sender: AnyObject) {
LoginUser(email: emailInput.text!, password: passwordInput.text!){ results in
self.addHandlers()
self.socket.connect()
}
}
private func addHandlers(){
socket.on("connect") {data, ack in
self.socket.emit("new-device-connect", "ascascasc")
}
}
服务器:
// start the server if `$ node server.js`
if (require.main === module)
app.io = require('socket.io')(app.start());
//app.start();
app.io.on('connection', function(socket){
console.log("client connected");
socket.on('disconnect', function(){
console.log('user disconnected');
});
});
浏览器客户端
var socket = io('http://localhost:3000');
socket.on('connect', function(){
socket.on("new-device-connect", function(d){
console.log("a new client is connected");
});
socket.on("disconnect", function(){
});
});
当我在我的 IOS 客户端名称 new-device-connect 中发出事件时,我需要在浏览器客户端上调用该事件以显示连接的新 IOS 设备,但浏览器客户端未接收到 new-device-connect 事件。
【问题讨论】:
标签: javascript ios node.js swift socket.io