`

Swift -> YSocket 新建 TCP 客户端

 
阅读更多

 

 

 
//

import UIKit

class ViewController: UIViewController {
    
    var client:TCPClient = TCPClient(addr: "192.168.43.119", port: 7412)

    
    @IBAction func btn_conn(sender: UIButton) {
        //连接
        var (success,errmsg)=client.connect(timeout: 1)
        if success{
            print("conn success");
            let data=client.read(1024*10);
            if let d=data{
                if let str=String(bytes: d, encoding: NSUTF8StringEncoding){
                    print(str)
                }
            }
        }else{
            print("error:\(errmsg)");
        }
    }
 

    
    @IBAction func btn_disconn(sender: UIButton) {
        client.close();
        print("dis conn");
    }
    
    @IBAction func btn_send(sender: UIButton) {
        client.send(str:"GET / HTTP/1.0\n\n");
        let data=client.read(1024*10);
        if let d=data{
            if let str=String(bytes: d, encoding: NSUTF8StringEncoding){
                print(str)
            }
        }
        
        
      

    }
    
    

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

 

 

将附件类文件和.h 拖入项目

如果 出现 类文件编译错误,可能是 xcode 版本问题, xcode 7.3.1 经测没问题

 

 

 

分享到:
评论

相关推荐

    swift -> AsyncSocket 建立 tcp socket 连接

    Swift中的网络编程是构建iOS和macOS应用的关键部分,而TCP(传输控制协议)作为可靠的网络通信基础,常被用于需要稳定数据交换的场景。在iOS开发中,我们可以使用第三方库如`AsyncSocket`来实现TCP连接。这篇博客...

    swift-iOS平台高效转换引擎json->modelmodel->json

    WHC_Model iOS平台高效转换引擎json->model,model->json,model->Dictionary,支持模型类继承其他模型类,支持指定路径转换,不区分json的key和模型属性名称大小写,自动处理json中null。

    swift -> http 请求 (SwiftHTTP)

    4. **StatusCode.swift** - HTTP状态码是服务器对客户端请求的响应,例如200表示成功,404表示未找到资源,500表示服务器内部错误。这个文件可能定义了一个枚举,包含了常见的HTTP状态码,方便开发者处理不同情况的...

    Swift-SMTP:Swift SMTP客户端

    迅捷SMTP Swift SMTP客户端。... 如果您的项目没有Package.swift文件,请通过在项目的根目录... 还要确保将其添加到所需的目标中: // swift-tools-version:4.0import PackageDescriptionlet package = Package ( name :

    swift -> AsyncSocket 建立 UDP socket 连接

    Swift编程语言中,AsyncSocket库通常用于处理TCP连接,但其实它也支持UDP(User Datagram Protocol)通信。本文将深入探讨如何使用AsyncSocket在Swift中建立UDP套接字连接,并结合提供的AsyncUdpSocket.h和...

    swift-Yahoo开源的在线obj-c->swift工具

    Yahoo为了帮助开发者更方便地进行这种迁移,开源了一个在线工具——"swift-Yahoo开源的在线obj-c->swift工具"。这个工具允许开发者直接将Objective-C代码粘贴到网页中,然后自动生成对应的Swift代码。这大大简化了...

    swift-MicroKernel是一个客户端微内核架构

    Swift-MicroKernel是一个专为Swift开发设计的轻量级客户端微内核架构。这个框架的核心理念是将操作系统级别的微内核概念应用到软件开发中,尤其是客户端应用的构建上,以此实现更高效、更安全、更模块化的软件设计。...

    swift-仿知乎日报iOS客户端有夜间模式

    【Swift开发-完整项目】:在本项目中,我们将...总之,"swift-仿知乎日报iOS客户端有夜间模式"项目涵盖了Swift编程、UI设计、网络请求、数据解析、状态管理等多个iOS开发的核心领域,是学习和实践iOS应用开发的好材料。

    swift-纯SwiftSockets:TCPUDP;ClientServer;LinuxOSX

    标题中的"swift-纯SwiftSockets:TCPUDP;ClientServer;LinuxOSX"指的是一个用Swift语言实现的网络通信库,支持TCP和UDP协议,同时适用于Linux和OS X操作系统。这个库提供了客户端和服务端的通信功能,使得开发者可以...

    swift-简洁的Mac图床客户端uPic

    【Swift-简洁的Mac图床客户端uPic】是一款专为Mac用户设计的高效、轻量级的图床上传工具,其主要功能是帮助用户便捷地将本地图片上传至https://sm.ms 图床服务。该软件采用Swift编程语言进行开发,体现了Swift在构建...

    pw-swift-core-SRU2017-7.9.3

    "pw-swift-core-SRU2017-7.9.3" 是一个开源的第三方Java库,专门设计用于解析和处理银行间的SWIFT报文。这个库的主要功能是为开发者提供工具,以便他们能够有效地封装和解析SWIFT标准化的金融通信格式。SWIFT(环球...

    swift-socket.io-client-swiftSocket.IO客户端

    Swift Socket.IO客户端是针对iOS和macOS平台的实时通信解决方案,它基于Socket.IO协议,提供了强大的双向、基于事件的通信功能。Socket.IO旨在克服WebSockets的一些限制,为开发者提供更稳定、更灵活的实时应用开发...

    swift-Aria2的Mac客户端下载工具

    Aria2 的 Mac 客户端(下载工具),介绍、使用方法,特点: 集成了 aria2,运行后即完成配置工作 多线程下载 未完成任务退出可以自动保存 支持迅雷离线,百度、115、360 等网盘的 aria2 导出(需要浏览器插件支持) ...

    swift-HighlightedSearch类似微信的客户端本地搜索搜索关键字高亮显示

    这个项目"swift-HighlightedSearch"就是针对这一需求的一个实例。以下将详细介绍相关知识点: 1. **Swift编程语言**: Swift是由Apple开发的一种开源编程语言,用于构建iOS、macOS、watchOS和tvOS的应用程序。它具有...

    swift-使用GCDAsyncSocket写的客户端与服务器socket通讯

    在Swift编程环境中,进行客户端与服务器的Socket通信时,GCDAsyncSocket库是一个非常实用的选择。这个库由Rob Napier创建,充分利用了Grand Central Dispatch (GCD)的优势,提供了异步、非阻塞的Socket通信功能,...

    swift-Swift-Radio-Pro完整的Swift2.0的App开源应用

    Swift-Radio-Pro是一款基于Swift 2.0编程语言开发的开源应用程序,专为iOS平台设计。这个项目提供了从头到尾构建一个功能完备的音乐电台应用的实例,对于学习Swift编程语言以及移动应用开发的开发者来说,是一个极其...

    swift-基于Venice的HTTP客户端

    Swift编程语言以其强大的功能和易读性在iOS和macOS应用开发中占据着主导地位。在Swift中,处理网络请求是应用程序与服务器交互的核心部分。本篇将详细讲解基于Venice的HTTP客户端在Swift开发中的应用,以及如何利用...

    swift-daza.io客户端iOS版使用Swift2.3开发

    《Swift-daza.io客户端iOS版开发详解》 Swift-daza.io客户端是专为iOS设备设计的应用程序,基于Swift 2.3版本进行开发。这款应用展现了Swift编程语言的强大功能和灵活性,同时也融入了Material Design的设计理念,...

    swift-swift-syntaxSwift语法库开源用于研究解析转换自动生成Swift代码

    `swift-syntax`是Apple官方为Swift语言提供的一种工具,它是一个纯Swift编写的库,专注于Swift代码的语法解析、转换和生成。这个库的开源对于开发者,特别是那些对编译器技术、代码生成或语言工具感兴趣的开发者来说...

Global site tag (gtag.js) - Google Analytics