赞
踩
UDP(User Data Protocol,用户数据报协议),是与TCP相对应的协议。
它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。
这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。
(简单了解, Socket、HTTP和TCP、UDP )2、AsyncUdpSocket
AsyncUdpSocket是UDP/IP socket网络库,包装自CFSocket,用于处理UDP的。
它包括基于非阻塞队列的发送接收操作,完整的委托支持,基于runloop,自包含的类,以及支持IPV4和IPV6。
1)首先, 下载AsyncUdpSocket这两个文件是支持 ARC 的,若自己项目是不支持ARC,则如下操作,使其在编译时按照ARC条件进行编译:
target -> build phases -> compile sources -> AsyncUdpSocket文件后面加入 -fobjc-arc
编译运行,若报错,则加入CFNetwork.framework 既可。(Xcode早期版本需要加入此框架,后来的貌似不用)3、项目中使用AsyncUdpSocket
1)首先,建立连接
2) 发送数据
3)回调方法
4、效果图 (左边是真机 itouch4,右边是模拟器)
5、源码下载
注:
1、此Demo仅实现了局域网下的即时通信。
2、双方进行通信的前提是在同一个局域网下,请检查IP地址是否符合。(你可以通过手动输入添加IP)
3、在群聊的时候,会出现发送1条信息后,收到2条信息回来的情况,正在研究这种情况是否正常,完了再补充。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。