文档章节

UDP通讯(AsyncSocket)

踩尾巴的妖精
 踩尾巴的妖精
发布于 2015/10/23 20:30
字数 186
阅读 861
收藏 5
点赞 0
评论 0

接收端

1.初始化接收端socket对象

receiveSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];

2.绑定端口

 [receiveSocket bindToPort:6478 error:nil];

3.监听接收数据

[receiveSocket receiveWithTimeout:-1 tag:10];


发送端

1.初始化发送端socket对象

sendSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];


//发送数据

    [sendSocket sendData:data toHost:ipTF.text port:6478 withTimeout:-1 tag:100];



//协议方法

#pragma  mark - AsyncUdpSocketDelegate

//发送数据成功

-(void)onUdpSocket:(AsyncUdpSocket *)sock didSendDataWithTag:(long)tag

{

    NSLog(@"发送数据成功!");

}


//接收数据成功

//sock:接收端的socket

//data:接收到的数据

//tag:tag

//fromHost:发送端的主机ip

//port:端口

-(BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long)tag fromHost:(NSString *)host port:(UInt16)port

{

    //接收到的内容

    NSString *content = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    

 //继续监听接收数据(监听一次)

    [receiveSocket receiveWithTimeout:-1 tag:10];

    return YES;

}


© 著作权归作者所有

共有 人打赏支持
踩尾巴的妖精
粉丝 23
博文 17
码字总数 5395
作品 0
深圳
程序员
IOS实例 实现基于Socket TCP/IP通讯

IOS实例 实现基于Socket TCP/IP通讯是本文要介绍的内容,之前写过基于http的网络传输层的通讯,现在项目需要实现tcp/ip的通讯协议,通过网络查找了一下,已经有人写好了公开的类库AsyncSock...

嘻哈开发者 ⋅ 2014/05/30 ⋅ 0

ios实现基于socket tcp/ip 的通讯

之前写过基于http的网络传输层的通讯,现在项目需要实现tcp/ip的通讯协议,通过网络查找了一下,已经有人写好了公开的类库AsyncSocket,下面介绍一下AsyncSocket的使用方法。 AsyncSocket的官...

iKaisa ⋅ 2013/05/02 ⋅ 4

CocoaAsyncSocket

CocoaAsyncSocket支持tcp和udp。其中: AsyncSocket类是支持TCP的 AsyncUdpSocket是支持UDP的 AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的...

匿名 ⋅ 2011/09/07 ⋅ 0

tcp协议和udp协议的差别

tcp协议和udp协议的差别 是否连接 面向连接 面向非连接 传输可靠性 可靠 不可靠 应用场合 传输少量数据 大量数据 速度 慢 快 TCP要求和服务器保持连接 UDP不需要 TCP数据是有序的(先写的数据...

走向未来 ⋅ 2015/11/14 ⋅ 0

CocoaAsyncSocket 7.6.0 发布,iOS 异步 Socket 库

CocoaAsyncSocket 7.6.0 发布了,CocoaAsyncSocket 是用于 iOS 和 Mac 的异步 Socket 库,支持 tcp 和 udp。其中: AsyncSocket 类是支持 TCP 的 AsyncUdpSocket 是支持 UDP 的 更新内容: ...

王练 ⋅ 2017/02/27 ⋅ 1

TCP通讯(AsyncSocket)

服务端 1.首先初始化一个服务端的seckot对象 //初始化serverSocket serverSocket = [[AsyncSocket alloc] initWithDelegate:self]; 2.监听端口 //监听端口 //Port: 端口 [serverSocket acce...

踩尾巴的妖精 ⋅ 2015/10/23 ⋅ 6

socket第三方库 AsyncSocket(GCDAsyncSocket)

Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)...

AmoyAI ⋅ 2012/11/25 ⋅ 3

AsyncSocketDemo

利用第三方类库AsyncSocket实现Server和Client通讯,发送简单信息。将demo装在两台iOS设备,一台可以作为服务器,一台可以作为客户端。 [Code4App.com]...

红薯 ⋅ 2013/08/06 ⋅ 0

iOS WiFi与硬件通信

WiFi通信是指手机通过WiFi与外部设备建立连接,并与外部设备进行交互、通信。手机与外部设备的WiFi通信通常是使用Socket来实现的,在这里先介绍一个第三方Socket库(CocoaAsyncSocket)来实现...

linweida ⋅ 2016/09/20 ⋅ 0

iOS开发之即时通讯之Socket

1、AsyncSocket介绍 如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯。 iOS中Socket编程的方式: BSD Socket: BSD Socket 是UNIX系统中通用的网络接口,它不仅支持各种不同的网...

feng_blog ⋅ 2015/09/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具

压缩打包介绍 使用压缩工具的好处: 使用压缩文件,不仅可以节省磁盘空间,而且在传输时还能节省网络宽带。 我们通常讲的家用宽带和机房宽带100M是有区别的: 机房宽带的上行和下行都是100M,...

Linux_老吴 ⋅ 24分钟前 ⋅ 0

SpringBoot热部署加持

概述 进行SpringBoot的Web开发过程中,我们很多时候经常需要重启Web服务器才能保证修改的 源代码文件、或者一些诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。所谓的热部署指的...

CodeSheep ⋅ 30分钟前 ⋅ 0

OSChina 周六乱弹 —— 假如你被熊困到树上

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《如果写不出好的和弦就该在洒满阳光的钢琴前一起吃布丁》 《如果写不出好的和弦就该在洒满阳光的钢琴前一起吃布丁》- 谢...

小小编辑 ⋅ 今天 ⋅ 5

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 今天 ⋅ 1

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部