問題タブ [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 投票する
2 に答える
601 参照

objective-c - カスタムResponseクラスを使用して実行時情報をCocoaHTTPServerに追加します

自分のCocoaHTTPサーバーを起動するための次のコードがあります。応答を手動で処理するために、次のHTTPConnection名前のカスタムクラスを作成しましたPictureHTTPConnection

ここでの問題はPictureHTTPConnection、HTTP接続を処理するためにクラスがいくつかの情報を必要とすることです。ただし、私はクラスを提供するだけなので、インスタンスへの参照はありません。私はグローバルデータで何かをすることができましたが、これはあまり良いプログラミング手法ではありません。

私が考えることができる最善の方法は、コールバックに応答できるようにPictureHTTPConnectionのデリゲートをに設定することです。UIApplicationDelegate:-(

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

cocoaasyncsocket - GCDAsyncSocket 送信メッセージ

GCDAsyncSocket を使用してソケット経由でメッセージを送信する際に問題があります。接続を確立してサーバーにメッセージを送信しようとしましたが、アプリケーションの終了時にメッセージが送信されています。前にそれを行う方法が必要です。[asyncSocket 切断] を試しました。しかし、何も変わっていません...助けてください。ここに私のコードの一部があります:

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

iphone - GCDAsyncSocketを使用してメモリエラーを割り当てることができません

を使用してTCP/IP経由でサーバーに動画をアップロードしようとしていますGCDAsyncSocket。時々、私が取り除くことができなかったエラーでソケットが切断されます:

2011-12-17 11:39:25.073 Hadza [433:707] socketDidDisconnect、エラー:エラードメイン=NSPOSIXErrorDomainコード=12「メモリを割り当てることができません」UserInfo=0x2aa260 {NSLocalizedFailureReason = write()関数のエラー、NSLocalizedDescription=メモリを割り当てることができません}

私はいたるところを探してきましたが、これの原因、修正方法、またはこの問題の回避方法を実際に理解することはできません。

アプリがファイルをアップロードするために従うフローは次のとおりです。

  1. サーバーへの書き込み(media_id)
  2. サーバーからACKサインを読み取る
  3. すでに送信されたバイト数を読み取る
  4. 最後に送信されたバイトからビデオを書き込みます
  5. ACK信号を待って読み取ります(アップロードに問題がなかったことを意味します)
  6. すべてがうまくいったら、終了します。エラーが発生した場合は、エラーに応じて1または3から再起動します。
0 投票する
3 に答える
12100 参照

iphone - アーキテクチャarmv7の未定義シンボル? このエラーはどういう意味ですか?

すべての CocoaAsyncSocket コードを非 ARC コードとしてマークしたところ、次の 3 つのエラーが表示されました。

これが何を意味し、それを修正する方法を知っている人はいますか?

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

udp - AsyncSocketとAsyncUdpSocketの違い

私はソケットプログラミングの初心者であり、アプリケーションでUDPパケットを操作する必要があります。品質の良さで有名なCocoaAsyncSocketライブラリに行きます。そのライブラリに役立つと思われるドキュメントがありますが、残念ながら、TCPを処理するAsyncSocketのみが説明されており、AsyncUdpSocketについては何も説明されていません。だから私の質問は:

1)ライブラリの作成者がAsyncUdpSocketについて説明していない可能性があります。これは、AsyncSocketと非常によく似ているためですか?たぶん私はAsyncSocketを勉強する必要があります、そしてそれは私にAsyncUdpSocketの多くの理解を与えるでしょう?AsyncUdpSocketに関するチュートリアルが見つからない原因を知る必要があります。どう思いますか?

2)私の仮定が正しく、AsyncSocketを学習してAsyncUdpSocketを学習することが役立つ場合は、それらの違いを教えてください。それらの違いは何ですか?事前に知っておくといいと思います。

ありがとう

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

udp - GCDAsyncUdpSocket の最大パケット サイズを設定する

GCDAsyncUdpSocket を使用して、マルチキャスト グループとの間でデータを送受信しています。GCDAsyncUdpSocket.m ファイルで、次の設定を見つけて、たとえば値を 32768 に変更しました。しかし、9216 バイトを超えるパケットはまだ受信できません。

別の設定はありますか?

編集: GCDAsyncUdpSocket クラスが setMaxReceiveIPv4BufferSize と呼ばれるこの値を設定するメソッドを提供していることを発見しました。それを試してみましたが、それでも約 9216 バイトでしか受信しませんでした。

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

cocoa - EventMachine 送信データ バッファーが送信を停止し、完全にいっぱいになるのはなぜですか (他の接続は引き続き送信できます)。

TCP データを Mac クライアントに (GCDAsyncSocket 経由で) 送信する EventMachine サーバーがあります。しばらくの間は常に問題なく動作しますが、必然的に、サーバーは接続ごとにデータの送信を突然停止します。接続は引き続き維持され、サーバーは引き続きクライアントからデータを受信しますが、逆方向には進みません。

これが発生すると、connection#get_outbound_data_size を介して、接続送信バッファーが (#send_data を介して) 無限にいっぱいになり、クライアントに送信されていないことがわかりました。

これが発生する可能性がある特定の (そしてできれば修正可能な) 理由はありますか? リアクターはハミングし続け、サーバーへの他のアクティブな接続は正常に動作し続けます (ただし、バッファ地獄に陥ることもあります)。

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

php - PHPのソケットタグ?

私は自分の Mac で cocoaasyncsocket をソケット レシーバーとして使用しており、PHP ファイルからソケット内のデータを送信しています。

didReadData メソッドでタグを取得できるように、PHP ソケットにタグを追加するにはどうすればよいですか?

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

ios - AsyncSocket 接続はホーム ネットワークでのみ機能します

AsyncSocket を使用して、iPhone から Mac にデータを送信しています。Mac は、iPhone からの接続を受け入れるサーバーとして機能します。ただし、両方のデバイスがホーム ネットワークにある場合にのみ機能します。スターバックスやキャンパスなどの公共ネットワークではうまくいきません。私はネットワーク アーキテクチャに詳しくないので、パブリック ネットワークで接続が確立されない理由とその解決方法を説明できる人はいますか?