项目中用到socket 传输数据,在网上找了不少资料。
ios 的soket底层是1983年发布的基于Berkeley Socket API 标准的BSD 套节子。
整体的结构为 BSDsocket ->CFNetwork-> NSUrl->WebKit
基于BSD编程的详细介绍可以在《IOS and OS X Network Programming Cookbook》中进行学习
特别要提醒的是NSHOST这个类,因为能读取到设备的具体信息在IOS上是禁止使用的
因为我连接的是java服务,用NSNtwork 框架发送TCP命令关掉Socket 才能推送到服务端,而要去查push方法又比较困难,所以我用了第三方的OC框架,希望以后如果有时间能够多研究一下
第三方库
TCP需要用到的类为GCDasyncsocket
UDP需要用到的类为GCDAsyncUdpSocket
OC上的用法百度都应该很清楚我只贴一下swift 的用法
import Foundation
class Connect : NSObject , GCDAsyncUdpSocketDelegate {
private var udpSocket : GCDAsyncUdpSocket!
private var tag :Double!
override init(){
super.init()
setupCpnnection();
}
func setupCp