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相关推荐

  1. Python多人聊天室-基于socket UDP协议

    简介 使用Python编写的基于socket UDP通信的多功能即时聊天室,包含Tkinter编写的图形化聊天界面,功能包括有账号注册和登录,登录成功后可以查看在线用户,并和聊天室内的其他在线用户聊天 ...

  2. Socket UDP、TCP 简介

    文章目录 Socket UDP.TCP 简介 1.1 Java 获取 IP.URL 1.2 UDP 服务端\客户端 1.3 TCP 服务端/客户端 Socket UDP.TCP 简介 1.1 Java ...

  3. ios 接收 c# socket udp 组播

    最近用wcf 服务 给ios和安卓做接口,做了几个ios的项目  用udp 组播 让ios多终端接收和刷新方法 做一个简单的小例子会把工程给大家下载的 c#代码:netSocketUDP.rar io ...

  4. python socket sendto sendall_网络通信 Python Socket UDP Select

    前言 工作中遇到各种各样的网络通信.有MQTT和CoAP这样的物联网应用层协议,也有各种自定义的TCP或UDP协议.使用各种不同的计算机语言和框架开发网络通信,例如Java的Netty框架,C语言原始 ...

  5. Python网络编程(1.利用socket(udp)+网络调试助手,发送数据)

    1.socket(简称 套接字)  是进制间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务器大多数都是基于Socket 来完成通信的 2 ...

  6. Socket UDP无连接通信

    从Socket接收数据报:recvfrom 从一个UDPsocket中接收数据通过recvfrom函数来获得通过代替者recv函数: ssize_t recvfrom(int socketDescri ...

  7. 让人迷糊的 socket udp 连接问题

    公司内部的一个 golang 中间件报 UDP 连接异常的日志,问题很明显,对端的服务挂了,自然重启下就可以了. 哈哈,但让我疑惑的问题是 udp 是如何检测对端挂了? err: write udp ...

  8. python socket udp并发_Python进阶----UDP协议使用socket通信,socketserver模块实现并发

    Python进阶----UDP协议使用socket通信,socketserver模块实现并发 一丶基于UDP协议的socket 实现UDP协议传输数据 代码如下:

  9. c++语言socket udp聊天程序,使用C/C++实现Socket聊天程序

    使用C/C++实现Socket聊天程序 Initsock.h文件 // initsock.h文件 #include #include #include #include #pragma comment ...

最新文章

  1. VC6.0:“Setup was unable to create a DCOM user account“的解决方案
  2. java开发常用jar包_Java开发中常用jar包整理及使用
  3. java运行时间间隔_Java:安排作业按时间间隔运行
  4. 冯长根教授:博士生其实不是学生
  5. 保姆级带你深入阅读NAS-BERT
  6. ReSharper 全教程
  7. 【kafka】Kafka中的动态配置源码分析
  8. getResource()和getResourceAsStream以及路径问题
  9. Python天气查询系统(连接数据库版)
  10. 第一节 细胞是生命活动的基本单位
  11. 异步编程举例之闹钟程序
  12. Problem A: 零起点学算法93——矩阵转置
  13. 利用双目摄像头来进行空间点的三维坐标定位
  14. Excel 中根据一列查询其他列中的值
  15. 时光老去,远了年少的我
  16. 魔众EDM邮件营销系统 v1.0.0 专业的EDM邮件营销系统
  17. 【前端面试题】前端基础 | 八股文 | HTTP网络 | Vue | React
  18. Android:Handler中的Idle Handler
  19. element ui dialog custom-class不生效最终解决办法
  20. 大数据这么火,什么是大数据呢?-大萝卜博客网

热门文章

  1. [翻译]通过调用多个动作创建ASP.NET MVC视图
  2. c#+mysql 中文乱码
  3. Visual studio 2010出现“error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决方式...
  4. Java网络编程之简单UDP通信
  5. python内置数据结构之str
  6. COUNT(*)计算行数有哪些优化手段
  7. windows下设置计划任务自动执行PHP脚本
  8. rundeck入门-初步操作
  9. socket 编程入门教程(三)TCP原理:7、TCP连接的关闭
  10. 《JAVA 接口多继承》