【问题标题】:Objective-C : Cant connect to server using Socket.IOObjective-C:无法使用 Socket.IO 连接到服务器
【发布时间】:2018-05-31 16:05:58
【问题描述】:

我正在使用 Socket.IO-Client-Swift'-13.2.0' 在 Objective-C 中实现我的项目。我正在尝试使用 Socket.IO 连接到 Node.js 服务,并遵循了 Objective-C 的文档。但是当我尝试运行我的代码时,控制台会记录“在引擎未打开时尝试连接套接字”并且无法通过。

以下是我的代码,

@import SocketIO;
NSURL* url = [[NSURL alloc] initWithString:@"http://URL_STRING:PORT_NUMBER"];

SocketManager *manager = [[SocketManager alloc] initWithSocketURL:url config:@{@"log":@yES, @"compress":@yES}];
SocketIOClient *socket = [manager defaultSocket];

[socket on:@"connect" callback:^(NSArray* data, SocketAckEmitter* ack) {
NSLog(@"socket connected");
}];

[socket connect];

还有控制台,

2018-06-01 00:22:06.694853+1000 [885:732318] LOG SocketIOClient{/}: Adding handler for event: connect
2018-06-01 00:22:06.695467+1000 [885:732318] LOG SocketIOClient{/}: Handling event: statusChange with data: [connecting]
2018-06-01 00:22:06.695578+1000 [885:732318] LOG SocketIOClient{/}: Joining namespace /
2018-06-01 00:22:06.695639+1000 [885:732318] LOG SocketManager: Tried connecting socket when engine isn't open. Connecting
2018-06-01 00:22:06.695679+1000 [885:732318] LOG SocketManager: Adding engine
2018-06-01 00:22:06.697262+1000 [885:732355] LOG SocketEngine: Starting engine. Server: http://URL_STRING:PORT_NUMBER
2018-06-01 00:22:06.697323+1000 [885:732355] LOG SocketEngine: Handshaking
2018-06-01 00:22:06.699886+1000 [885:732355] LOG SocketEnginePolling: Doing polling GET http://URL_STRING:PORT_NUMBER/socket.io/?transport=polling&b64=1

如何解决这个问题? 谢谢。

【问题讨论】:

标签: ios objective-c socket.io


【解决方案1】:

已解决:

将经理设置为强。

@property (strong, nonatomic) SocketManager* manager;

【讨论】:

  • 我们需要为 SocketIOClient 做同样的事情吗??
  • @NIRAVBHAVSAR 是的,用于处理错误并检查单例类中的套接字状态。
  • 谢谢哥们! ..你能分享你的套接字连接代码OBJ C吗?由于我无法连接服务器,我尝试了各种可能的方法...... xcode 12 有什么不同的吗?
【解决方案2】:
SocketIOClient *socket = [manager socketForNamespace:@"/"];

添加这一行,它会

而不是

SocketIOClient *socket = [manager defaultSocket];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2018-05-12
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多