ios客户端websocket的helloworld

ios8,xcode6
[url]https://github.com/square/SocketRocket[/url]
[url]https://github.com/killinux/SocketRocket[/url]
中的一个文件夹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

[img]http://dl2.iteye.com/upload/attachment/0101/7570/f59a16de-6e95-3d06-8f89-3eb412418931.png[/img]

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

以上部分参考
参考http://nonocast.cn/websocket-in-objective-c/
参考http://wenxin2009.iteye.com/blog/1707304
有出入
Objective-C Hello World:解剖iOS运行时与消息派发机制 Objective-C 是 Apple 生态底层运行时模型的核心载体,其本质是基于动态消息派发(objc_msgSend)和运行时(Runtime)的面向对象系统。理解它需从基础概念切入:类对象、SEL选择器、IMP函数指针及方法缓存机制;原理上依赖编译期ARC插入、链接期符号解析与运行期动态查找三级协同;技术价值在于支撑UIKit/Swift桥接/混编调试等关键能力;典型应用场景包括崩溃分析(如unrecognized selector)、内存优化(autoreleasepool作用域)、Runtime 阅读详情

相关推荐

Unity网络通信:TCP长连接的心跳检测与断线重连机制实现

在网络编程中,TCP长连接是实现实时数据交互的常用技术,尤其在游戏开发、物联网和数字孪生等场景中至关重要。其原理是通过保持客户端与服务器之间的持久连接,实现低延迟的双向通信。然而,网络环境的不稳定性常导致连接假死或异常断开,直接影响应用稳定性。为解决这一问题,心跳检测机制应运而生,它通过定期发送轻量级探测包来主动监测连接活性,一旦超时未响应则触发断线判定。结合指数退避等智能重连策略,系统能在网络波动后自动恢复,显著提升用户体验和系统韧性。本文以Unity引擎和C#为例,深入解析如何构建具备工业级韧性的网络模

weixin_34318326的博客 452

(转发)XCode实现WebSocket

UnittWebSocketClient - unitt - How to use the UnittWebSocketClient project - Various projects used to provide all kinds of functionality from basic framework logic to build tools to web sockets and mo...

weixin_30613727的博客 317

Unity原生C#热更新方案HybridCLR:原理、配置与性能优化实践

热更新技术是现代游戏和应用开发中实现动态内容迭代、紧急问题修复的关键能力。其核心原理在于允许程序在运行时加载并执行新的代码逻辑,而无需用户重新安装应用。从技术实现层面看,热更新方案需在运行时环境、代码执行效率和开发体验之间取得平衡。传统方案如Lua或ILRuntime,通过引入脚本语言或中间层解释器实现动态性,但往往伴随额外的性能开销和跨语言交互的复杂性。HybridCLR作为一种创新的原生C#热更新方案,其技术价值在于深度集成Unity的IL2CPP后端,通过扩充运行时元数据管理系统和AOT(预先编译)补

weixin_33882452的博客 594

基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(二):Swift控制端搭建,网络延迟显示

基于websocket的跨平台通信——iPhone/iPad/Mac控制树莓派(二):Swift控制端搭建瞎扯不想看我瞎扯直接跳到这思路/接口说明代码实现创建工程以及导入库创建工程导入库网络延迟计算数据类定义发送(暂时用不上,因为暂时没有发送功能)接收工厂模型网络延迟工厂WebSocket说明 瞎扯 为什么你要用苹果平台不搞安卓/Windows呢? 主要是苹果生态比较完善,Swift直接跨所有设备,加上我手上没有安卓设备和Win的PC。(PC装的是Ubuntu) 那你跨平台为什么不写前端或者flutter之

WMIII的博客 4019

iOS WebSocket通信实战:SIOSocket应用指南

本文还有配套的精品资源,点击获取 简介:WebSocket协议在iOS开发中用于实现客户端与服务器之间的持久实时通信。SIOSocket是适用于iOS和Mac OS X的Objective-C库,它基于Socket.IO,简化了WebSocket的使用,同时提供了自动重连、心跳检测等高级特性。本指南将详细介绍如何在iOS应用中使用SIOSocket来创建WebSocket客...

weixin_36235398的博客 2113

电商项目功能简述

1.电商行业的技术特点 1.技术性 2.技术范围广 3.分布式 4.高并发,集群,负载均衡,高可用 5.海量数据 6.业务复杂 7.系统安全 2.电商行业的模式 B2B:企业到企业,商家到商家.代表:阿里巴巴 B2C:商家到客户.代表:京东.淘宝商城 C2C:客户到客户.淘宝集市 O2O:线上到线下 3.B2C电商系统架构功能模块 4.B2C电商系统架构功能描述 后台管理系统:管理商品、订单、类...

weixin_45116848的博客 9744

swift使用websocket通讯,依赖库Starscream集成,并验证apple watch实现websocket可行性

这里使用webscoket,主要是使用了Starscream这个库,看图片就知道很牛X,那么干就完了。

2120

centos7 清理缓存

一、系统环境 系统版本 CentOS Linux release 7.3.1611 (Core) 内核版本 Linux xx-user 3.10.0-514.el7.x86_64 #1 SMP 背景 服务器分配的账号是普通用户,只能执行sudo命令 二、缓存查看及基本概念 查看内存使用情况 [user01@xx-user ~]$ free -h total used free shared buff/cache availabl

sunzq55的博客 4004

IOS Socket 学习

服务端架构:https://github.com/tornadoweb/tornado 客户端: ios客户端websocket的helloworld http://haoningabc.iteye.com/blog/2125460 AsyncSocket http://my.oschina.net/joanfen/blog/287238

DC_Even的博客 409

HTPA 32x32d热成像传感器实战指南:从替代MLX90640到精准测温

本文为HTPA 32x32d热成像传感器提供了从硬件连接到精准测温的完整实战指南。针对MLX90640替代需求,详细解析了HTPA传感器的核心优势、IIC通信要点、EEPROM校准数据读取与解析、独特的块数据读取模式,并逐步拆解了五大温度补偿计算流程,旨在帮助开发者克服高开发门槛,实现稳定可靠的非接触式测温应用。

weixin_29279101的博客 313

【高级】系统架构师 | 2026年上半年案例分析真题

标准答案:系统因缺乏足够历史数据(用户行为、物品信息或评分等),难以做出准确推荐的问题。另外两种:物品冷启动(新课程 / 新知识点缺少互动数据)系统冷启动(平台上线初期整体数据稀缺)类型典型表现常见缓解用户冷启动新注册学员无历史问卷/前测、热门兜底、人口统计学特征、知识图谱前置测评物品冷启动新课无人学无人评内容特征推荐、专家标注、探索流量系统冷启动新平台双边都稀缺规则引擎、运营冷启、知识图谱强约束路径本题已点明「用户冷启动」,另外两种按推荐系统经典三分法作答即可。

大胆尝试,小心实践 358

HTML5 WebSocket 之 HelloWorld

方案 要实现一个WebSocket有很多方案,客户端方面可以用原生的WebSocket对象,也可以使用类似Socket.IO、jQuery Websocket Plugin这样的封装API,服务器端则可以使用Jetty(Java)、Netty(Java)、mod_pywebsocket(Python&Apache)、nodejs(JavaScript)等 这里我挑选了客户端Sock

qingzhong_he2010 656

Open-Sora代码详细解读(1):解读DiT结构

目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深入解读背后的原理。

沉迷单车的追风少年 2264

WebSocket为何是实时AI模型推理的唯一选择

WebSocket是一种全双工、长连接的网络通信协议,其核心原理在于复用单个TCP连接实现低延迟、高吞吐的双向消息流。相比REST的请求-响应范式,WebSocket消除了重复握手开销与序列化阻塞,天然适配AI推理所需的流式处理、状态保持与实时交互特性。在语音识别、对话生成、协同标注等典型场景中,它支撑起流水线式实时(pipelined real-time)和连接级上下文管理,成为大模型服务端流式输出、前端渐进渲染与指令秒级响应的技术底座。本文聚焦WebSocket在AI模型服务中的不可替代性,深入解析其相

weixin_30781775的博客 442

使用 ABAP 代码动态创建新的 Function Module

通过内表。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 6906

华为OD机试双机位C卷:字符串计数匹配 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 字符串计数匹配,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。 华为OD机试 字符串计数匹配, 华为OD上机考试 - 字符串计数匹配。

qq_45776114的博客 1647

老婆最近不开心,发消息老撤回,我利用Python破解了撤回的消息!

Linux编程点击右侧关注,免费入门到精通!作者丨Python新世界 https://www.jianshu.com/p/8b274dd6a980背景闲来无事,在街上吃了...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 299

【OpenClaw从入门到精通】第19篇:OpenClaw电商实战:从零搭建比价+库存监控+自动调价全自动化系统(2026实测附完整代码)

2026年OpenClaw成为全球最火开源项目,电商行业因其场景高频、数据标准化成为其核心落地领域。本文针对电商从业者面临的比价繁琐、库存混乱、调价滞后三大痛点,基于OpenClaw的“接入层-执行层-决策层”三层架构,从零拆解智能比价、多平台库存监控、动态自动调价三大核心场景的实现逻辑。文中包含完整的环境配置、技能安装、代码实现(含Python脚本与YAML配置)、执行结果验证,同时补充关键算法原理与避坑指南,兼顾新手入门与进阶提升。读者可直接参考本文实操流程,快速搭建属于自己的电商自动化系统,实现7×2

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2237

iOS使用webSocket的简单实现

最近做K线图相关的东西,需要和服务器进行长连接实时获取数据,因为后台使用webSocket实现的,经过一番波折最终找到了facebook开源的 SocketRocket 框架,他是用oc封装的websocket实现,这篇是在网上找到的使用SocketRocket的例子,感觉写的不错,但是看完也就是个入门,如果要实现自己的长连接,肯定还是需要一番折腾的。 原文链接:http://www.cocoac

知更鸟CoolLee的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

iOS 上的 WebSocket 框架 Starscream

原文:WebSockets on iOS with Starscream 作者:Aaron Douglas 译者:kmyhy 传统的网络技术 (也就是 Berkeley sockets) 被认为是可靠和稳定的。但是 Berkeley socket 在某些 web 技术,比如代理和防火墙下不太好使。WebSocket 出现于 2011 年,是一种在客户端和服务端之间建立双向通讯的新技术。W

kmyhy的专栏 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

全双工的WebSocket

WebSocket 概述 WebSocket 协议本质上是一个基于 TCP 的协议。为了建立一个 WebSocket 连接,客户端浏览器首先要向服务器发起一个 HTTP 请求,这个请求和通常的 HTTP 请求不同,包含了一些附加头信息,其中附加头信息”Upgrade: WebSocket”表明这是一个申请协议升级的 HTTP 请求,服务器端解析这些附加的头信息然后产生应答信息返回给客户端,客

zhoxing 1773

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

iOS webSocket 和 网络 基础知识

原文地址:http://blog.youkuaiyun.com/jinglijun/article/details/9365879 这一篇我们先了解一下基本知识,这样对我们后面的学习更加有帮助 。 Socket,WebSocket,Http,Tcp等这些我们已经听的耳朵有茧了,但是用得时候还是复习一下吧。 大学学习网络基础的时...

gcs的博客 2817
上一篇: ios8的定位,蓝牙与ios7的区别
下一篇: ios opencv的一些资源
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值