`
haoningabc
  • 浏览: 1483211 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios客户端websocket的helloworld

阅读更多
ios8,xcode6
https://github.com/square/SocketRocket
https://github.com/killinux/SocketRocket
中的一个文件夹SocketRocket,3包含三个文件
SRWebSocket.h
SRWebSocket.m
SocketRocket-Prefix.pch
copy到工程中
//
//  ViewController.h
//  TestWebs
//
//  Created by xiao7 on 14-10-9.
//  Copyright (c) 2014年 killinux. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "SocketRocket/SRWebSocket.h"


@interface ViewController : UIViewController<SRWebSocketDelegate>
{
    SRWebSocket *webSocket;
    
}
@end

//
//  ViewController.m
//  TestWebs
//
//  Created by xiao7 on 14-10-9.
//  Copyright (c) 2014年 killinux. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UILabel *showTxt;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    webSocket.delegate = nil;
    [webSocket close];
    webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://192.168.0.102:8887"]]];
    webSocket.delegate = self;
    [webSocket open];
    NSLog(@"open success!");
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (void)webSocketDidOpen:(SRWebSocket *)webSocket;
{
    NSLog(@"Websocket Connected");
    self.title = @"Connected!";
}

- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error;
{
    NSLog(@":( Websocket Failed With Error %@", error);
    webSocket = nil;
}

- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message;
{
    NSLog(@"Received \"%@\"", message);
    self.showTxt.text = message;
}

- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean;
{
    NSLog(@"WebSocket closed");
    self.title = @"Connection Closed! (see logs)";
    webSocket = nil;
}

@end


引入4个库
libicucore.dylib,CFNetwork.framework, Security.framework, Foundation.framework



server的例子参考
http://haoningabc.iteye.com/blog/2124605

以上部分参考
参考http://nonocast.cn/websocket-in-objective-c/
参考http://wenxin2009.iteye.com/blog/1707304
有出入
  • 大小: 86.2 KB
分享到:
评论
1 楼 XieYupeng520 2015-04-08  
  您好,我用了这个方法,发现得不到一样的效果,主要体现为didMessage没打印,然后我去Socket源代码里追踪发现,设好的delegate不知为何到后面变成了空!I need some help, and can you help me?qq:806622085

相关推荐

    c# winform快速建websocket客户端源码 wpf快速搭建websocket客户端 c#简单建立websocket

    c# winform快速建websocket客户端源码 wpf快速搭建websocket客户端 c#简单建立websocket客户端 websocket快速简单搭建客户端 websocket客户端实现 在C# WinForm应用程序中快速构建WebSocket客户端,是一种实现实时...

    ios-webSocket测试.zip

    WebSocket是Web应用中一种实时通信协议,它允许服务器与客户端之间进行双向通信,即服务器不仅可以向客户端推送数据,客户端也可以主动向服务器发送数据。在iOS平台上,实现WebSocket功能时,通常会用到第三方库,如...

    ios 实现websocket和h5 websocket通讯

    它可能包括了iOS端的WebSocket客户端实现以及如何与H5页面进行交互的示例。通过学习这个Demo,你可以更好地理解WebSocket在实际项目中的应用,并参考其设计模式和错误处理策略。 总结,实现iOS与H5的WebSocket通信...

    ios-websocket js例子.rar

    然而,这个“ios-websocket js例子.rar”并没有提供服务器端代码,所以我们只能假设这是一个独立的JavaScript客户端示例。要使这个示例工作,你需要有一个支持WebSocket的服务器来与之交互。 总的来说,WebSocket是...

    C# WinForm客户端连接 WebSocket

    在本文中,我们将深入探讨如何使用C# WinForm应用程序实现WebSocket客户端,以便与WebSocket服务器进行实时数据通信。Visual Studio 2019是我们的开发环境,我们将利用其强大的功能来构建用户界面,并集成WebSocket...

    Websocket客户端Websocket-Client.zip

    Websocket-Client 是 Python 上的 Websocket 客户端。它只支持 hybi-13,且所有的 Websocket API 都支持同步。 标签:Websocket

    简单实现了websocket功能:websocket客户端、winformsocket客户端

    在本项目中,"简单实现了websocket功能:websocket客户端、winformsocket客户端",意味着我们有两个关键部分:WebSocket服务器端和基于WinForm的客户端。 WebSocket客户端通常是一个应用程序,它通过WebSocket协议...

    IOS WebSocket

    WebSocket是一种在客户端与服务器之间建立持久连接的协议,它允许双方进行双向通信,极大地提高了实时性,特别适合用于实现即时通讯应用。在iOS平台上,WebSocket的使用是通过苹果的Foundation框架中的`NSURLSession...

    php实现的websocket客户端

    php实现的websocket客户端,不是服务器哦,可以在php代码中与websocket服务器进行简单的通信。通信完成后随着php请求完成关闭连接。经过改造可以实现长连接。测试连接swoole 1.7的websocket服务器没有任何问题。

    WebSocket区分不同客户端两种方法(HttpSession和@PathParam)

    ### WebSocket 区分不同客户端两种方法详解 #### 一、引言 在现代Web应用开发中,WebSocket技术因其能够实现实时双向通信的特点而被广泛应用于各种场景,尤其是在即时通讯领域。然而,随着应用场景的复杂化,如何...

    MFC版websocket客户端工具

    基于boost库和websocketpp-master源码编写的工具。安装包使用Inno Setup Compiler打包完成

    Go-WS-Machine用于客户端Websocket连接的Websocket有限状态机Go

    Websocket是一种在客户端和服务器之间建立长连接的协议,它为实时数据交换提供了高效、低延迟的解决方案。在Go语言中,开发Websocket应用时,我们可以利用其强大的并发特性和简洁的语法。"Go-WS-Machine"项目,正如...

    IOS WEBSOCKET Objective-C实现

    [self.webSocket send:@"Hello, Server!"]; } - (void)webSocket:(WebSocket *)webSocket didReceiveMessage:(id)data { NSLog(@"接收到服务器消息: %@", data); // 处理接收到的数据 } ``` 4. **发送和...

    C# 开发 websocket 服务端和客户端

    在C#中开发WebSocket服务端和客户端,可以实现双向通信,即服务器和客户端都能主动发送数据,这对于实时性要求高的应用,如在线聊天、游戏、股票交易等场景非常适用。 WebSocketSharp是C#中的一个开源库,它为C#...

    基于Linux C语言编写的MQTT客户端和WebSocket客户端(物联网数据发布和订阅)

    说明:工程分为两个。一个是Linux C语言编写的MQTT客户端,另一个是websocket编写的MQTT客户端,先运行Linux的,再运行websocket就出实验现象了。(发布的主要是温湿度数据、继电器控制状态、GPS定位系统等等)

    WebSocket实现服务器客户端带winform客户端

    C#实现WebSocket源码(c#写的服务端html写的客户端) WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器...

    java 异步http和websocket客户端

    java 异步http和websocket客户端 java 异步http和websocket客户端 java 异步http和websocket客户端 java 异步http和websocket客户端 java 异步http和websocket客户端 java 异步http和websocket客户端 java 异步http...

    websocket_websocket客户端_websocket_

    WebSocket是一种在客户端和服务器之间建立持久连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了实时性。在Web应用中,WebSocket为需要实时交互的服务提供了强大的支持,比如...

    websocket_for_linux-master_websocket_websocket客户端_WEBSOCKET单片机实现

    WebSocket是一种在客户端和服务器之间建立长连接的协议,它为实时通信提供了低延迟、高效率的解决方案。在传统的HTTP协议中,每次请求都需要建立新的TCP连接,而WebSocket则允许在一个持久连接上进行双向数据传输,...

Global site tag (gtag.js) - Google Analytics