【问题标题】:Swift: Undeclared type TCPClientSwift:未声明的类型 TCPClient
【发布时间】:2018-03-07 14:21:09
【问题描述】:

我正在使用 SwifSockets:https://github.com/swiftsocket/SwiftSocket:在遵循有关如何使用它的说明后,我在堆栈溢出时发现了这段代码:Sending Message Over TCP in Swift (NULL terminated)

let client:TCPClient = TCPClient(addr: "127.0.0.1", port: 8080)
var (success,errmsg)=client.connect(timeout: 1)
    if success{
        var (success, errmsg) = client.send(data:Array<UInt8>("|~\0".utf8))
        if success{
            let data=client.read(1024*10)
            if let d=data{
                if let str=String(bytes: d, encoding: NSUTF8StringEncoding){
                    print(str)
                }
            }
        }else{
            print(errmsg)
        }
    }else{
        print(errmsg)
    }

我只需要通过 tcp 连接发送一个 Uint8 数组。我认为我找到的代码可以做到这一点,但我在第一行代码中得到“使用未声明的类型'TCPClient'”。我想知道我缺少什么协议,或者应该导入什么来使上述错误消失并使代码正常工作。

除此之外,我还测试了 CocoaAsyncSocket,但我无法通过 tcp 发送字节数组,因为我无法正确编码。

【问题讨论】:

  • 你导入了吗?
  • 是的,先生,我将 ysocket.c 和 ysocket.swift 拖到我的项目中,就像手册上说的那样。至于使用 import 关键字没有任何作用,ysocket 或 import SiwftSocket 的组合不会有任何效果。

标签: swift tcp


【解决方案1】:

您可以将文件夹“ysocket”拖到您的项目中, 并记得在“添加的文件夹”中选择“创建组”

【讨论】:

    【解决方案2】:

    需要导入SwiftSocket, 要导入SwiftSocket 模块,请使用以下代码:

    import SwiftSocket
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多