SwiftSocket 在发送时从 UDPClient 收到未知错误

标签 swift macos sockets networking udp

我正在尝试使用 SwiftSockets将数据从我的 Mac 发送到我的 iPhone。

当我尝试下面的代码时

  var socket = UDPClient(address: "192.168.1.158", port: 20777)

  override func viewDidLoad() {
    super.viewDidLoad()
    let res = socket.send(data: [255])
    print(res.error.debugDescription)
  }

我收到消息 Optional(SwiftSocket.SocketError.unknownError) 并且我没有从我的 iPhone 收到任何数据。

问题是什么,我该如何解决?

编辑:如果我尝试我设备的主机名,我会收到以下消息

2018-08-27 01:28:01.893463+0100 App Name[863:10545] dnssd_clientstub ConnectToServer: connect()-> No of tries: 1
2018-08-27 01:28:02.894593+0100 App Name[863:10545] dnssd_clientstub ConnectToServer: connect()-> No of tries: 2
2018-08-27 01:28:03.894872+0100 App Name[863:10545] dnssd_clientstub ConnectToServer: connect()-> No of tries: 3
2018-08-27 01:28:04.895240+0100 App Name[863:10545] dnssd_clientstub ConnectToServer: connect() failed path:/var/run/mDNSResponder Socket:4 Err:-1 Errno:1 Operation not permitted

最佳答案

我从评论切换到添加图片的答案...

首先从文档和来源来看,他们使用主机名而不是 IP 地址,可以在路由器信息客户端下或在 iPhone 的常规 - 信息 - 名称下找到它。

然后错误信息似乎是一个能力问题。

转到功能并在 App Sandbox 下检查它是否首先启用,然后检查 Network Incoming and Outcoming Connections,如图所示:

enter image description here

关于SwiftSocket 在发送时从 UDPClient 收到未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52030976/

相关文章:

arrays - Swift - 格式化电话号码字符串数组

python - 为什么我运行 python manage.py runserver 时有两个进程

c++ - 我可以在 Mac 上使用 C++ 获得 -1 退出代码吗?

sockets - Javamail不会在超时时完全关闭套接字

ios - UICollectionView 适合我想要实现的目标吗?

快速解析查询如何为每个用户名获取第一个 createdAt?

c++ - 在特定情况下不发送 UDP 广播

c - 是否可以连接两个管道/ socket ?

ios - SWRevealViewController 导航栏右键项目

python - 如何从 OSX 上的 Python 3.5 中的另一个文件夹导入 python 文件?