文档章节

UDP通讯(AsyncSocket)

踩尾巴的妖精
 踩尾巴的妖精
发布于 2015/10/23 20:30
字数 186
阅读 867
收藏 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;

}


© 著作权归作者所有

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

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

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

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

iKaisa
2013/05/02
0
4
CocoaAsyncSocket

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

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

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

走向未来
2015/11/14
0
0
CocoaAsyncSocket 7.6.0 发布,iOS 异步 Socket 库

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

王练
2017/02/27
517
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【七】组合Action

本章描述了常用定义Action的方法。 自定义action builders 我们在action一章已经看过如何声明一个action——有request parameter、无request parameter、有body parser等等。你可以在 asynch...

Landas
38分钟前
0
0
Spring Boot实战之基础回顾

本文作者: 吴伟祥 本文链接: https://wuweixiang.cn/2018/08/21/Spring-Boot实战之基础回顾/ 版权声明: 本博客所有文章除特别声明外均为原创,采用CC BY-NC-SA 4.0 许可协议。转载请在文章开...

吴伟祥
38分钟前
0
0
OAuth认证开发

提示: 以下测试是基于项目安装成功,初始化数据库(initial_db.ddl, oauth.ddl, initial_data.ddl)后的测试, 也可在页面上点击"client_details"菜单里进行测试 方式1:基于浏览器 (grant_type=...

舒文joven
46分钟前
1
0
第二章-对象及变量的并发访问-第二篇

锁对象的改变 请阅读如下代码 public class MainClass { private String lock = "123"; public void printStringB() { try { synchronized (lock) { ......

简心
50分钟前
0
0
日志中记录代理IP以及真实客户端、apache只记录指定URI的日志

apache 日志中记录代理IP以及真实客户端 默认情况下log日志格式为: LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined 其中%h 是记录访问者的IP,如果在web的前...

李超小牛子
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部