与不同端口的套​​接字连接

时间:2016-08-01 20:50:18

标签: ios iphone sockets

我正在尝试从我的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 但我似乎无法控制本地端口。

提前致谢

1 个答案:

答案 0 :(得分:1)

通常,您不关心发送套接字,但是在创建AsyncUDPSocket时,可以使用bindToPort:来设置其端口。然后使用sendData:toHost:port:timeout:tag:发送数据