swift socket学习

本文介绍了在Swift项目中使用Socket进行数据传输的需求。内容涉及了iOS中Socket的底层原理,即基于BSD套接字标准,以及网络编程的相关结构。文章警告开发者注意在iOS上禁止使用NSHost类获取设备信息。由于作者连接的是Java服务,选择了第三方库GCDasyncsocket(TCP)和GCDAsyncUdpSocket(UDP)来实现Swift中的Socket操作,同时提供了Swift用法的简要示例和相关参考资料链接。
摘要由CSDN通过智能技术生成

项目中用到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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值