KONGYU_210
KONGYU_210
采纳率92.1%
2018-05-28 00:50 阅读 2.7k
已采纳

iOS 问为什么SRWebSocket连接服务器就断开连接了。

5

socket连接服务器ws://**.**.**.**:****直接断开连接,是什么原因?。我只写了连接成功、连接失败、断开连接、收到消息的方法,运行后就到断开连接的方法,在网上测试了一下提示:图片说明
我需要让工程连接成功,是我还缺什么代码吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    chunchunjrt chunchunjrt 2018-05-28 01:16

    哪个平台,win还是linux 没说清楚

    点赞 评论 复制链接分享
  • qq_36793147 高处不胜寒呀 2018-05-28 00:57

    socket断开后,再使用同一个socket重新open会报错,因为SRWebSocket的open方法只能被调用一次,所以创建新的socket对象来重连解决这一问题

    点赞 评论 复制链接分享
  • KONGYU_210 KONGYU_210 2018-05-28 01:06

    SRWebSocket运行后是断开的状态,我想让SRWebSocket连接成功。是我的原因还是服务器的原因,大佬有解决的方法吗?

    点赞 评论 复制链接分享
  • KONGYU_210 KONGYU_210 2018-05-28 01:52

    iOS 苹果移动开发。。。。

    点赞 评论 复制链接分享
  • KONGYU_210 KONGYU_210 2018-05-28 03:02

    SRWebSocket连接直接就断开连接了。

    点赞 评论 复制链接分享
  • qq_32177545 qq_32177545 2018-05-28 03:10

    因为不是同一个对象啊,你重新生成了新的对象

    点赞 评论 复制链接分享
  • KONGYU_210 KONGYU_210 2018-05-28 03:24

    项目代码:
    _socket = [[SRWebSocket alloc] initWithURLRequest:request];
    _socket.delegate = self;
    [_socket open];

        - (void)webSocketDidOpen:(SRWebSocket *)webSocket;
        - (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error;
        - (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean;
    
        运行项目。。。直接到- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean;断开连接这个方法。。。
    
    点赞 评论 复制链接分享

相关推荐