我正在尝试运行从我的 iOS 应用程序到定制服务器的套接字连接。
iOS 通过 UDP 与端口 12345 上的服务器通信。请求需要来自设备上的套接字 54321。
如何在 iOS 上打开一个套接字连接,该连接在一个端口上与服务器通信,但通过另一个端口进行监听。
我已经按照以下示例进行操作: https://www.raywenderlich.com/3932/networking-tutorial-for-ios-how-to-create-a-socket-based-iphone-app-and-server 但这不包括本地端口
我还查看了关于 https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/UsingSocketsandSocketStreams.html 的文档但由于我对套接字连接的了解有限,我发现它不清楚。
我目前正在尝试使用 https://github.com/robbiehanson/CocoaAsyncSocket/wiki/Reference_GCDAsyncSocket 但是我好像控制不了本地端口。
提前致谢
最佳答案
通常您不关心发送套接字,但是当您创建 AsyncUDPSocket 时,您可以使用 bindToPort:
来设置它的端口。然后使用sendData:toHost:port:timeout:tag:
发送数据
关于ios - 不同端口的套接字连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38707881/