我試圖從我的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:'發送數據 – Paulw11
@ Paulw11 - 非常感謝。你可以請添加這個答案,以便我可以投票。由於服務器是在服務器在不同端口上回復時構建的,所以對於套接字非常重要。 'bindToPort'正是我所期待的。 –