2016-08-01 15 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:を使用してデータを送信してください。

関連する問題