http://www.superqq.com/blog/2015/04/03/ioskai-fa-zhi-asyncsocketshi-yong-jiao-cheng/ 用socket可以实现像QQ那样发送即时消息的功能。客户端和服务端需要建立长连接,在长连接的情况下,发送消息。客户端可以发送心跳包来检测长连接。 在iOS开发中使用socket,一般都是用第三方库AsyncSocket,不得不承
转载 2023-05-23 09:21:05
136阅读
Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信息,建立连接,开始通信;4)客户端,服务端断开连接。1套接字(socket)概念套接字(socke
转载 精选 2013-09-27 19:41:24
2710阅读
在项目中,一直都是用AsyncSocket的开源项目来做IOS的Socket的开发,现在遇到一个问题:当数据包比较频繁的发送到手机时,即使使用了readDataToData,还是会出现丢包的问题且读到的包中还会出现分割符。后面终于参考了其他的文章,看到GCDAsyncSocket,结果试了一把,readDataToData,能正常分割数据,即按行来分,且不丢包了。
转载 精选 2015-06-19 11:01:02
3469阅读
ios 后台无限心跳实现:GCDAsyncSocket使用的 Voip、NSTimer、10分钟超/CocoaAsyncSocket/ 类库,
转载 2023-05-23 07:07:26
296阅读
// // TcpClientAPI.m // test_GCDAsyncSocket_01 // // Created by jeffasd on 16/9/6. // Copyright © 2016年 jeffasd. All rights reserved. // #import "TcpClientAPI.h" #import "GCDAsyncSocket.h" @inte
原创 2023-05-22 17:17:03
75阅读
本文介绍了CocoaAsyncSocket库中GCDAsyncSocket类的使用、粘包处理以及时间延迟测试. 一.CocoaAsyncSocket介绍 CocoaAsyncSocket中主要包含两个类: 1.GCDAsyncSocket. 1 2 用GCD搭建的基于TCP/IP协议的socket网
转载 2017-10-26 09:45:00
351阅读
2评论
先去github的站点下载最新的包,然后先看看介绍。写的比較具体了 https://github.com/robbiehanson/CocoaAsyncSocket/wiki/Intro_GCDAsyncSocket 网上非常多都是老版本号的帖子。官方已经推出了GCDAsyncSocket来取代曾经
转载 2017-04-30 18:22:00
182阅读
iOS 基于GCDAsyncSocket快速开发Socket通信 2016年1月17日 GCDAsyncSocket是CocoaAsyncSocket第三方库中的其中一个类,本文介绍的就是基于这一个类来做快速的socket通信开发,而且该库已经支持IPv4和IPv6我们对GCDAsyncSocket做了一层封装调用,它包含了建连、断开、重连、心跳、自定义请求首先,介绍一下Coco
转载 5月前
65阅读
// // DataBaseModel.m // test_GCDAsyncSocket_01 // // Created by jeffasd on 16/9/9. // Copyright © 2016年 jeffasd. All rights reserved. // #import "DataBaseModel.h" #import "MJExtension.h" @imple
原创 2023-05-22 17:18:07
85阅读
我的iOS应用程序使用GCDAsyncSocket从服务器接收数据。服务器每分钟收集一次外部数据。该应用程序定期连接到服务器,并接收这些数据。服务器会跟踪发送的内容,因此每个分钟的数据只会被发送一次。服务器只保留最后一小时的数据。每分钟的数据是一个大约100字节的字符串(+/- 20字节)。GCDAsyncSocket readDataWithTimeout和didReadData截断大于1460
2020-12-17 16:45:10.698835+0800 SocketClient[48673:4722193] ---主页---2020-12-17 16:45:10.699060+0800 SocketClient[48673:4722193] connctToServer2020-12-17 16:45:10.812228+0800 SocketClient[48673:4722193] - (void)socket:(GCDAsyncSocket *)sock didConnectToH.
原创 2021-06-01 18:10:28
1098阅读
网络上已经有编写好的开源类库GCDAsyncSocket 和GCDAsyncUdpSocket 这是GCD版的 比AsyncSocket 和AsyncUdpSocket估计要好用点用法也很简单,跟http很类似 只要指定服务器的ip和端口然后再实现各种回调就行,原生态实现正在摸索。。。。。...
原创 2021-08-13 14:54:25
784阅读
Call Kit,使第三方VOIP类型语音通话类APP有了更好的展现方式和用户体验的提升,想深入学习一下。基于Apple Audio Unit及开源GCDAsyncSocket做了一个类似’VOIP’的语音通话Demo APP,实现了位于同一局域网下的两台苹果手机之
转载 2023-05-23 09:06:27
347阅读
本篇文章的例子主要实现通过socket实时接收数据的一个图文直播的功能模块,代码为socket工具类。利用的工具是GCDAsyncSocket; 工具类主要有三个功能模块:一、建立Socket连接,实现心跳连接,实现通过socket接收数据。类名 Socket.h二、数据处理模块,处理接收到的数据,避免粘包问题。类名DataContro.h三、断线重连模块,当socket断开时,重新启动
以下是为了了解自己这段时间的学习情况,而进行的总结, 目的是为了完成从某服务器得到数据,在iOS设备上进行解析,并完成实时播放的目的。其中,使用到 ffmpeg, GCDAsyncSocket, wireShark工具1. 首先需要实现在本地播放视频文件,这里指的是h264格式的视频格式。需要采用到ffmpeg来进行解析播放,具体如何配置ffmpeg,我在前面的文章中已经提到。
转载 2024-10-05 10:18:57
45阅读
    GCDAsyncSocket是CocoaAsyncSocket第三方库中的其中一个类,本文介绍的就是基于这一个类来做快速的socket通信开发,而且该库已经支持IPv4和IPv6         首先,介绍一下CocoaAsyncSocket第三方库的用途CocoaAsyncSocket为Mac和iOS提供了易
概要:有关TCP的与服务器的三次握手此处就不介绍了,网上有很多基础知识,此篇主要是介绍使用TCP与服务器通信的实战项目。一、TCP的基本使用  使用TCP与服务器通讯,我是使用GCDAsyncSocket三方库,首先在github中下载类库,加到项目工程,或者直接使用cocopods导入封装自己在项目中使用的TCP类库,在OGTcpClient.h中定义常用属性,socket连接和发送消
一、前言socket.io 实现了实时双向的基于事件的通讯机制,是基于 webSocket 的封装,但它不仅仅包括 webSocket,还对轮询(Polling)机制以及其它的实时通信方式封装成了通用的接口,并且在服务端实现了这些实时机制的相应代码socket.io 是跨平台的,可以实现多平台的即时通讯由于 iOS 端进行 socket 编程主要使用 GCDAsyncSocket 框架,但要实现
原创 2022-09-26 06:26:36
149阅读