无法使用Socket.io

时间:2017-01-03 04:58:15

标签: ios objective-c node.js xcode socket.io

我无法使用Socket.io连接到我的节点服务器。我一直在关注这两个教程http://www.appcoda.com/socket-io-chat-app/http://socket.io/get-started/chat/,但我似乎无法弄清楚我哪里出错了。我的目标是将我的节点服务器连接到Xcode中的ios应用程序。这是服务器文件

//require HTTP module/create server
var app = require ('http').createServer();

//Port Number
app.listen(3000) 

//Run Server
var io = require('socket.io')(app);{
  console.log('Listening on *:3000');
};

//Connection
io.on('connection', function(socket){
  console.log('a user connected');
  socket.on('disconnect', function(){
  console.log('user disconnected');
  });
});

当我通过终端运行服务器时,我得到Listening on *:3000作为输出

(根据教程)我然后导入 Socket.io Source文件夹并创建SocketIOManager.swift文件以及编辑我的AppDelegate.swift文件

enter image description here enter image description here

根据这两个教程我打算在打开模拟器时阅读a user connected,并在我关闭它时阅读user disconnected。但是我终于得不到任何东西。而且我不确定这意味着什么,因为我没有在Xcode中收到任何错误。

当我运行服务器并打开浏览器时,我得到以下内容:

enter image description here

我不确定浏览器问题是否与之相关,但是我把它放在那里。我只是试图将我的服务器连接到应用程序。我期待a user connected消息,因为这将验证连接。如果有另一种方法来测试连接,请告诉我。坦率地说,如果有一种更简单的方法将我的服务器连接到应用程序,那将非常感激。我愿意接受任何其他问题,当然还有评论。

提前谢谢!

修改

enter image description here

我的viewcontroller中有SocketIOManager.sharedInstance.establishConnection(),但我仍然无法建立连接。任何人都能解释一下吗?

0 个答案:

没有答案