問題タブ [asyncsocket]
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.
ssl - CocoaAsyncSockets と Java Sockets を使用した SSL/TSL
AsyncSockets を使用して cocoa でソケット サーバーを作成し、Java に接続したいと考えています。Java がサーバーで cocoa がクライアントの場合、SSL を有効にすることはできますが、私はその逆が必要です。私はココア内のいくつかの設定が欠けていると思うので、私のJavaコードをここに示します: 私は渡すことによってクライアントを開始しています:
_
そして私のココアコードのビット:
Java クライアントからココア サーバーにメッセージを送信するとすぐに、次のエラーが表示されます。
誰かがそれを適切に使用する方法のヒントを持っていますか?
.net - udpclientの受信とブロードキャストの問題
私は私に2つの問題を与え続けるこのコードを持っています。
最初
要求されたアドレスはそのコンテキストでは無効です
第二に、それはそれが送る放送を受信します、私はこれを望んでいません。リスニングサーバーアプリのみにブロードキャストを受信させたい
送信コード
受信コード
この問題を解決するにはどうすればよいですか?
iphone - asyncsocket - 切断を処理する最良の方法
iPhoneのWIFI通信にはAsyncsocketを使用しています。[asyncsocket isconnected]
次の読み取り/書き込み試行が開始されるまで、接続がまだ有効であるかどうかがわからないように見えるため、「テスト」せずに新しい通信を再開することは非常に困難です。また、読み取りからのコールバックが続行方法を認識している必要があるため、テストは非常に複雑です。特に、異なるメッセージを開始するボタンがいくつかある場合、メカニズムは複雑になります。
このような切断を処理する最良の方法は何ですか?
メッセージを送信する前に使用しようとしまし[asyncsocket isconnected]
たが、これは最後の有効な状態のみを返します。つまり、実際には接続が失われていても true を返します。
また、次のメッセージが送信されるまで実際には切断されないため、新しいメッセージが送信される前に切断してすぐに接続すると、処理が難しくなり、エラーが発生します。
そのため、非常に複雑ではありますが、テストが唯一の解決策であると私は信じています。これを実装する前に(そしてうまくいくことを願っています)、ここで質問したいと思います...
どうもありがとう!
c - ソケット用のFIONBIOとFIOASYNCの違いは何ですか?
両方のオプションを使用して、ソケットを非ブロッキング/非同期にすることができるようです。
または、ノンブロッキングと非同期の違いは何ですか?
php - モバイルデバイスAPIでPHPを使用してできるだけ早くメールを送信するには?
GPRS、Edge、または 3G 経由で API にアクセスするモバイル デバイス用のモバイル API である php スクリプトからメールを送信する高速な方法を実装しようとしています。ユーザーが http 応答を長時間待つ必要がないように、できるだけ高速にする必要があります。
私は、別のSMTPサーバーを使用して電子メールを送信する別のデーモンを実装すると考えました。PHP スクリプトは、UNIX ドメイン ソケットをそのデーモンに開き、from、to、subject、body などの必要な情報を転送します。
そのアプローチについてどう思いますか?より速い方法はありますか?
.net - BeginReadは、呼び出し後に到着する着信バイトを読み取ることが保証されていますか?
BeginReadが呼び出された後、読み取りたいバイトの到着を最終的にトリガーする他のコードがあるとしましょう。次のシナリオはこれまでに可能ですか?
(1)BeginReadの呼び出しが行われ、「buf」を渡して戻ります
(2)(1)に続くことが保証されている他のコードが実行され、その結果、バイトがポートに送信されます
(3)バイトはポート宛てに到着しますが、タイミングの問題のために「buf」に読み込まれません
それが可能になるとは思いませんが、経験豊富な方からの確認を求めています。これがどういうわけか可能であるならば、それから私が探している保証を得るための代替案は何でしょうか?
iphone - シミュレーションとしてソケット通信をオフラインでテストする
基本的に外部デバイスとのソケットを介した何らかの通信であるアプリをテストする必要があるときはいつでも、デバイス自体が利用可能で接続されている必要があります。
ある種のシミュレーションモードでオフラインでテストを行う方法があるかどうかお尋ねしたいと思いますか?
たとえば、ソケット通信をある種の保存されたファイルにリダイレクトします。ファイル自体は、適切な構造に格納された実デバイスとの以前のセッションのログです。もちろん、記録されたセッションをシミュレートすることしかできませんが、それはすでに非常に役立ちます.
ありがとう!
boost - resolver::async_resolve() によって呼び出されたハンドラーから socket::connect() を呼び出す必要がありますか?
ネットワーク接続を表すためにラッパー クラスを使用しています。私の実装にはasync_connect()
、ホスト/サービスを解決し、関連するエンドポイント (可能な場合) に接続する というメソッドが含まれています。このようなもの:
私が知りたいのは、async_resolve
メソッドの完了によって呼び出されるハンドラーからの接続を確立することです。
メインスレッドとワーカースレッドのどちらを使用してハンドラーを呼び出すかはわかりません。したがって、呼び出す必要がありますsocket::connect()
(そのコードがワーカー スレッドから実行される場合、これが最も賢明な方法です) か、非同期操作を再度開始する必要があります ( socket::async_connect()
- これは、メイン スレッドによって実行されるときに使用する必要があります)。
コンソール出力resolve_handler
から、 my がワーカー スレッドから呼び出されていることを確認しました。では、こちらに電話してもよろしいsocket::connect()
でしょうか?
boost - boost::asio 無料関数 async_write の代わりに socket::async_send を使用する必要があるのはいつですか?
socket::async_send()
は、 への 0 回以上の呼び出しによって実装される合成メソッドですsocket::async_write_some()
。ただし、ドキュメントに記載されているように:
送信操作では、すべてのデータがピアに送信されない場合があります。
では、いつそのような動作が必要になるのでしょうか?
boost - バッファとして外部メモリアドレスを使用してboost::asio::async_read_untilを使用する方法
async_read_until
basic_streambuf
データが読み込まれるを期待します。追加のメモリを割り当てたくありませんが、ターゲットバッファとして(変更が許可されていない指定されたインターフェイスからの)メモリアドレスを使用します。
streambuf
外部メモリアドレスを使用してを作成することは可能ですか、それともラッパークラスを作成する必要がありますか?