socket udp
2019独角兽企业重金招聘Python工程师标准>>>
基于udp的socket编程第三方库,需导入头文件 AsycUdpSocket.h
服务器端:
//1.初始化serversocket
AsyncUdpSocket *serverSocket=[[AsyncUdpSocket alloc]initWithDelegate:self];
//2.绑定端口
[serverSocket bindToPort:0x1234 error:nil];
//3.开始监听
[serverSocket receiveWithTimeout:-1 tag:0];
//4.实现代理方法
- (void)onUdpSocket:(AsyncUdpSocket *)sock didSendDataWithTag:(long)tag{
NSLog(@"服务端---发送数据成功");
}
- (void)onUdpSocket:(AsyncUdpSocket *)sock didNotSendDataWithTag:(long)tag dueToError:(NSError *)error{
NSLog(@"服务端--发送数据失败");
}
- (BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long)tag fromHost:(NSString *)host port:(UInt16)port{
NSLog(@"服务端--接收到数据--来自%@:%hu tag:%ld",host,port,tag);
NSString *msg=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"消息是:%@",msg);
//默认收到一次就断开,如果想让一直监听,就在下面让它继续监听
[sock receiveWithTimeout:-1 tag:0];
return YES;
}
- (void)onUdpSocket:(AsyncUdpSocket *)sock didNotReceiveDataWithTag:(long)tag dueToError:(NSError *)error{
NSLog(@"服务端--没有接收到数据");
}
- (void)onUdpSocketDidClose:(AsyncUdpSocket *)sock{
NSLog(@"服务端---断开连接");
}
//5.关闭服务端
[serverSocket close];
客户端:
//1.初始化clientsocket
clientSocket=[[AsyncUdpSocket alloc]initWithDelegate:self];
//2.发送消息
NSString *sendMessage=@"这是我发送的消息,哈哈哈哈哈";
NSData *msgData=[sendMessage dataUsingEncoding:NSUTF8StringEncoding];
[clientSocket sendData:msgData toHost:@"192.168.101.182" port:0x1234 withTimeout:5 tag:1];
//3.实现代理方法
- (void)onUdpSocket:(AsyncUdpSocket *)sock didSendDataWithTag:(long)tag{
NSLog(@"客户端---发送数据成功");
}
- (void)onUdpSocket:(AsyncUdpSocket *)sock didNotSendDataWithTag:(long)tag dueToError:(NSError *)error{
NSLog(@"客户端--发送数据失败");
}
- (BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long)tag fromHost:(NSString *)host port:(UInt16)port{
NSLog(@"客户端--接收到数据--来自%@:%hu",host,port);
return YES;
}
- (void)onUdpSocket:(AsyncUdpSocket *)sock didNotReceiveDataWithTag:(long)tag dueToError:(NSError *)error{
NSLog(@"客户端--没有接收到数据");
}
- (void)onUdpSocketDidClose:(AsyncUdpSocket *)sock{
NSLog(@"客户端---断开连接");
}
转载于:https://my.oschina.net/starmier/blog/203877
socket udp相关推荐
- Python多人聊天室-基于socket UDP协议
简介 使用Python编写的基于socket UDP通信的多功能即时聊天室,包含Tkinter编写的图形化聊天界面,功能包括有账号注册和登录,登录成功后可以查看在线用户,并和聊天室内的其他在线用户聊天 ...
- Socket UDP、TCP 简介
文章目录 Socket UDP.TCP 简介 1.1 Java 获取 IP.URL 1.2 UDP 服务端\客户端 1.3 TCP 服务端/客户端 Socket UDP.TCP 简介 1.1 Java ...
- ios 接收 c# socket udp 组播
最近用wcf 服务 给ios和安卓做接口,做了几个ios的项目 用udp 组播 让ios多终端接收和刷新方法 做一个简单的小例子会把工程给大家下载的 c#代码:netSocketUDP.rar io ...
- python socket sendto sendall_网络通信 Python Socket UDP Select
前言 工作中遇到各种各样的网络通信.有MQTT和CoAP这样的物联网应用层协议,也有各种自定义的TCP或UDP协议.使用各种不同的计算机语言和框架开发网络通信,例如Java的Netty框架,C语言原始 ...
- Python网络编程(1.利用socket(udp)+网络调试助手,发送数据)
1.socket(简称 套接字) 是进制间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务器大多数都是基于Socket 来完成通信的 2 ...
- Socket UDP无连接通信
从Socket接收数据报:recvfrom 从一个UDPsocket中接收数据通过recvfrom函数来获得通过代替者recv函数: ssize_t recvfrom(int socketDescri ...
- 让人迷糊的 socket udp 连接问题
公司内部的一个 golang 中间件报 UDP 连接异常的日志,问题很明显,对端的服务挂了,自然重启下就可以了. 哈哈,但让我疑惑的问题是 udp 是如何检测对端挂了? err: write udp ...
- python socket udp并发_Python进阶----UDP协议使用socket通信,socketserver模块实现并发
Python进阶----UDP协议使用socket通信,socketserver模块实现并发 一丶基于UDP协议的socket 实现UDP协议传输数据 代码如下:
- c++语言socket udp聊天程序,使用C/C++实现Socket聊天程序
使用C/C++实现Socket聊天程序 Initsock.h文件 // initsock.h文件 #include #include #include #include #pragma comment ...
最新文章
- VC6.0:“Setup was unable to create a DCOM user account“的解决方案
- java开发常用jar包_Java开发中常用jar包整理及使用
- java运行时间间隔_Java:安排作业按时间间隔运行
- 冯长根教授:博士生其实不是学生
- 保姆级带你深入阅读NAS-BERT
- ReSharper 全教程
- 【kafka】Kafka中的动态配置源码分析
- getResource()和getResourceAsStream以及路径问题
- Python天气查询系统(连接数据库版)
- 第一节 细胞是生命活动的基本单位
- 异步编程举例之闹钟程序
- Problem A: 零起点学算法93——矩阵转置
- 利用双目摄像头来进行空间点的三维坐标定位
- Excel 中根据一列查询其他列中的值
- 时光老去,远了年少的我
- 魔众EDM邮件营销系统 v1.0.0 专业的EDM邮件营销系统
- 【前端面试题】前端基础 | 八股文 | HTTP网络 | Vue | React
- Android:Handler中的Idle Handler
- element ui dialog custom-class不生效最终解决办法
- 大数据这么火,什么是大数据呢?-大萝卜博客网
热门文章
- [翻译]通过调用多个动作创建ASP.NET MVC视图
- c#+mysql 中文乱码
- Visual studio 2010出现“error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决方式...
- Java网络编程之简单UDP通信
- python内置数据结构之str
- COUNT(*)计算行数有哪些优化手段
- windows下设置计划任务自动执行PHP脚本
- rundeck入门-初步操作
- socket 编程入门教程(三)TCP原理:7、TCP连接的关闭
- 《JAVA 接口多继承》