2016-08-01 34 views
0

我试图从我的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

通常你不关心发送套接字,但是当你创建你的'AsyncUDPSocket'时,你可以使用'bindToPort'来设置它的端口。然后使用'sendData:toHost:port:timeout:tag:'发送数据 – Paulw11

+0

@ Paulw11 - 非常感谢。你可以请添加这个答案,以便我可以投票。由于服务器是在服务器在不同端口上回复时构建的,所以对于套接字非常重要。 'bindToPort'正是我所期待的。 –

回答

1

通常你不关心发送插座,但是当你创建你AsyncUDPSocket可以使用bindToPort:来设置它的端口。然后使用sendData:toHost:port:timeout:tag:发送数据