文档章节

UDP通讯(AsyncSocket)

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

没有更多内容

加载失败,请刷新页面

加载更多

centos7安装Nginx

安装所需环境 一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Co...

狼王黄师傅
21分钟前
1
0
dubbo+apollo微服务开发指南

为了大家比较快速的开发微服务,规范dubbo,spring,mybatis,hessian,netty的版本和用法,我写了一个demo,下面对demo的功能做个简单的介绍,如有疑问的地方,可以私下问我。 微服务项目示例 ...

PageYi
23分钟前
1
0
android流式布局、待办事项应用、贝塞尔曲线、MVP+Rxjava+Retrofit、艺术图片应用等源码

Android精选源码 android模仿淘宝首页效果源码 一款艺术图片应用,采用T-MVVM打造 Android MVP + RxJava + Retrofit项目 android流式布局实现热门标签效果 android仿淘宝客户端商品详情页效果...

Android爱开源
26分钟前
2
0
一步一步安装hive

The Apache Hive ™ data warehouse software facilitates reading, writing, and managing large datasets residing in distributed storage using SQL. Structure can be projected onto d......

hnairdb
29分钟前
2
0
【WebService 系列二 使用JAX-WS开发示例程序】

1、服务端代码 1.1、编写SEI SEI即(Service Endpoint Interface)SEI在ws中称为portType,在java中称为接口 package jaxws.server;/** * @className: HelloService * @description: jax......

HansonReal
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部