文档章节

UDP通讯(AsyncSocket)

踩尾巴的妖精
 踩尾巴的妖精
发布于 2015/10/23 20:30
字数 186
阅读 903
收藏 5

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

接收端

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;

}


© 著作权归作者所有

踩尾巴的妖精
粉丝 24
博文 18
码字总数 6193
作品 0
深圳
程序员
私信 提问
加载中

评论(0)

IOS实例 实现基于Socket TCP/IP通讯

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

嘻哈开发者
2014/05/30
1.7K
0
ios实现基于socket tcp/ip 的通讯

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

iKaisa
2013/05/02
3.2K
4
CocoaAsyncSocket

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

匿名
2011/09/07
6.6K
0
tcp协议和udp协议的差别

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

走向未来
2015/11/14
124
0
TCP通讯(AsyncSocket)

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

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

没有更多内容

加载失败,请刷新页面

加载更多

如何制作出色的R可重现示例 - How to make a great R reproducible example

问题: This post is a Community Wiki . 这篇文章是社区维基 。 Edit existing answers to improve this post. 编辑现有答案以改善此职位。 It is not currently accepting new answers. 它......

技术盛宴
18分钟前
24
0
windows下修改默认mysql编码

查看编码格式: 进入mysql执行下面语句 show variables like '%character%'; 修改编码格式: set character_set_client=utf8;set character_set_connection=utf8;set character_set_da......

珞木橘子
23分钟前
21
0
ArrayList与LinkList性能对比----新增元素

在聊到 ArrayList 和 LinkList 的时候都会这么说 ArrayList 底层是基于数组实现的内存地址物理上是连续的,新增,删除效率低,查询效率高 LinkList 是基于链表实现的,逻辑地址是连续的内存地...

Lbj虞
44分钟前
34
0
Nginx

想了解nginx的代理可以先看这篇: https://baijiahao.baiducom/s?id=1652608869911988442&wfr=spider&for=pc nginx常用命令 nginx -t ##检查配置文件,一般修改完配置文件都建议一定先执行这...

UItraman
昨天
24
0
新基建的福音:智慧楼宇可视化监控系统引领智能化新时代

前言 智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受到很大关注。目前智慧楼宇可视化监控的主要优点包括: 智慧化 -- 智...

xhload3d
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部