問題タブ [cocoaasyncsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6575 参照

ios - CocoaAsyncSocket から始める

ファイル (iPhone で録音された小さな音) を TCP 経由でサーバーに送信し、サーバーから他のデバイスに送信する方法を探していました。これを行う最も簡単な方法は、CocoaAsyncSocket プロジェクトを使用することです。(本当ですか?)

ただし、使用方法の例はたくさん見つかりましたが、インストール方法の説明は 1 つも見つかりませんでした。

私はiOSとXcodeに比較的慣れていないので、かなり迷っています。ライブラリの入手方法を教えてください。(プロジェクトにライブラリを追加する方法は知っていますが、gitHub から .m ファイルのダウンロードしか見つかりませんでした)

ありがとう

0 投票する
1 に答える
203 参照

objective-c - CocoaAsyncTaskは実際のデバイスに接続できません

CocoaAsyncTaskを使用していて、ローカルホストに接続しようとしています。シミュレーターから実行すると動作しますが(提供されているエコーサーバーで確認しています)、実際のデバイスで実行すると何も起こりません。コードは次のとおりです。

何か案は?ありがとう!

0 投票する
0 に答える
647 参照

cocoa-touch - GCDAsyncUdpSocket インターネット経由の UDP 通信

インターネット経由で GCDAsyncUdpSocket を使用すると問題が発生します。ローカル コンピューターでテストを行っているときは、すべて正常に動作します。

3G キーを使用してインターネットに接続されたコンピューターと、wifi 経由で接続された iPod の間で UDP メッセージを送信しようとしています。残念ながら、メッセージは送信されません。GCDAsyncUdpSocket の例で同じテストを実行しようとしました: UdpEchoClient と UdpEchoServer も動作しません。

3G キーを使用してコンピューターのアドレス IP を知るために、システム設定 -> ネットワークを調べ、http://whatismyipaddress.com/も調べたところ、アドレスが異なることがわかりました。両方とも機能していません。

WiFi 経由で接続されている私の iPod は NAT/ファイアウォールの背後にありますが、この Web サイトによると: https://www.gotroot.com/blogpost4-Why-your-should-never-forward-UDP-out-of-your-firewallそれ問題になるべきではありません。

ポートを開かずに 2 つのデバイス間でメッセージを送信することは可能ですか? 3G を使用しているコンピュータに 2 つの異なる IP アドレスがあるのはなぜですか?

0 投票する
1 に答える
352 参照

iphone - Cocos2dとCocoaAsyncSocket

この問題を解決するのを手伝ってください:

1-Cocos2dプロジェクトを作成し、CFNetwork.frameworkを追加します。

2-CocoaAsyncSocketライブラリからGCDAsyncUdpSocket.hとGCDAsyncUdpSocket.mをプロジェクトに追加します

3-構築されました。

--->201エラーがありますか????? 。(私は何もしませんが)。CocoaAsyncSocketライブラリからGCDAsyncUdpSocket.hとGCDAsyncUdpSocket.mを追加してビルドしました。すべてのエラーはGCDAsyncUdpSocket.mで発生します。

しかし、私が変更した場合:

1-Viewベースのアプリプロジェクト(cocos2dプロジェクトではない)を作成し、CFNetwork.frameworkを追加します。

2-CocoaAsyncSocketライブラリからGCDAsyncUdpSocket.hとGCDAsyncUdpSocket.mをプロジェクトに追加します

3-構築されました。

--- >>>大丈夫です、GCDAsyncUdpSocketを使用できます。

cocos2dプロジェクトにCocoaAsyncSocketライブラリ(GCDAsyncUdpSocket.hおよびGCDAsyncUdpSocket.m)を追加するにはどうすればよいですか?

私を助けてください....

0 投票する
1 に答える
379 参照

objective-c - Asyncsocket: ローカルまたはリモート アドレスなし

ローカル サーバーへの TCP 接続をセットアップしようとしていますが、ほとんどの人が Asyncsocket を使用することに同意しているため、私もそれを選択しました。ただし、最も基本的なレベルで問題が発生しています。Asyncsocket インスタンスにローカル アドレスまたはリモート アドレスがありません。私は多くのコードを持っていませんが、これは私が持っているものです:

コンソールに次のように表示されます (onSocketWillConnect の NSLog から)。

AsyncSocket 0x298de0 ローカルのどこにもリモートのキューもありません 0 読み取り 0 書き込み、現在の読み取りなし、現在の書き込みなし、読み取りストリーム 0x299720 開いていない、書き込みストリーム 0x299aa0 開いていない、接続されていません

「どこにも」と書かれている場合、もちろん IP アドレスが必要ですが、ありません。オンラインの例から、私のコードは問題ないように見えますが、2台のコンピューターと電話で実行すると、この「どこにもない」ことが発生するため、おそらく何か間違ったことをしています. 誰にもアイデアがありますか?

ありがとう!

編集:明確にするために:エラーレポートを使用する場合(NSErrorインスタンスを「connectToHost:onPort:error」に渡し、それをNSLoggingすることにより)、返されるのは(null).

0 投票する
1 に答える
241 参照

iphone - アプリの起動時に接続を作成するCocoaAsyncSocketsが、ビューからの読み取り/書き込み

アプリで TCP ソケット接続を作成するために CocoaAsyncSockets ライブラリを使用しています。現在、appDelegate.m ファイルの didFinishLaunchingWithOptions メソッドでソケット接続を開くことにより、接続を正常に作成しました。私のコードは次のようになります。

そして、ここに私の接続方法があります:

今、私が苦労しているのは、接続を再確立することなく、ビューで読み取り/書き込みメソッドを使用する方法です。

  • アプリケーションの起動時に TCP ソケット接続を確立しました
  • didFinishLaunchWithOptions メソッドでソケットを開き、接続を作成してアプリの実行中ずっと接続を維持できるようにします
  • ビューからサーバーに読み書きする方法がわかりません
  • 私はソケット/iOS開発に非常に慣れていないので、可能な限り簡単な解決策を望んでいます

これについて何か助けていただければ幸いです。私はまだ iOS にかなり慣れていないので、まだ構文を理解しています。

助けてくれてどうもありがとう!

0 投票する
1 に答える
5126 参照

iphone - CocoaAsyncSocketを使用してデータを読み取るにはどうすればよいですか?

appDelegateメソッドでTCPソケット接続を作成しましたdidFinishLaunchingWithOptions。それは簡単な部分でした、そして私は私のサーバーに首尾よく接続しました。ビューでサーバーからデータを読み取るのに非常に苦労しています。CocoaAsyncSocketを使用してデータを適切に(段階的に)読み取る方法についてのチュートリアルを調べてきましたが、有用なものは何も見つかりませんでした。

これは私のappDelegateからの私のコードです:

そして、appDelegateファイルの下部にあるconnectメソッドは次のとおりです。

それは簡単な部分でした。サーバーからデータを読み取る必要があります。サーバーから読み取ったデータの値を取得するには、ある種のNSDataまたはNSMutableDataオブジェクトを作成する必要があることを知っています。私は正しい方向を示すチュートリアルやドキュメントを見つけるのに非常に失敗しました。いくつかの異なる読み取り関数があり、いくつかは異なるパラメーターを持つなどです。誰かがこれを深く掘り下げるリソースを私に指摘できれば*(私は初心者です、結局のところ= P)*私は本当に感謝します-または誰かがこの目標を達成する簡単な方法を知っていて、ここにサンプルコードを提供してもかまいません:D

これは私が使用しているライブラリです: CocoaAsyncSocket。私はライブラリを使用していてAsyncSocket.hAsyncSocket.m

私はこれで何時間も立ち往生しているので、どんな助けでも大歓迎です。

ありがとう!

0 投票する
1 に答える
954 参照

android - Cocoa Async Socket Java 実装

iPhone プロジェクトでは、ここで見つけた AsyncUdpSocket と AsyncSocket を使用しています。

Androidに似たようなものがあるかどうか知っていますか?

これらのクラスの Java バージョンを Google で検索しようとしましたが、見つかりませんでした。ちなみに、この「AsyncUdpSocket.java」を検索しました。

NIOライブラリについても何かを見つけましたが、Android で使用できるかどうかはわかりません。

0 投票する
2 に答える
862 参照

iphone - ライブラリ (デリゲート) メソッドが呼び出されないのはなぜですか? CocoaAsyncSocket

私はこの問題で数日間立ち往生しており、解決に近づいているようです (優れたユーザー @ SO の助けを借りて)。CocoaAsyncSocket ライブラリを使用して、Windows サーバーへの TCP ソケット接続を作成しています。

接続は私の appDelegate で行われています:

onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port: という接続メソッド (ライブラリの一部) があります。

NSLOG からの出力を確認でき、正常に接続されているため、このメソッドが呼び出されています。また、Windows マシンから (ログ ファイルを使用して) 接続が成功していることも確認できます。

別のデリゲート メソッドも呼び出されていることもテストしました。

シミュレーターでアプリを実行し、ラップトップからイーサネット コードを抜いて、 willDisconnectWithError メソッドが機能することをテストしました。これを行うと、出力に「エラー - 切断中」という文字列が表示されました。

ただし、大きな問題は、デリゲート メソッド (これもライブラリから) が呼び出されていないことです。

委任メソッドが呼び出されていません:

デリゲート メソッドがどのように機能するかについての知識と理解には自信がありますが、どのようにデリゲート メソッドが呼び出されるかについてはまだ完全には理解できていません。さらに複雑で混乱を招くのは、1 つのデリゲート メソッド (onSocket: didConnectToHost ポート :) が呼び出されていますが、もう 1 つのデリゲート メソッド (onSocket: didReadData タグ :) が呼び出されていないことです。残念ながら、これは私の問題のステップ 1 に過ぎませんが、他の問題に進む前に、この問題を解決する必要があります。

どんな助けでも大歓迎です。ありがとう