問題タブ [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.

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

c++ - ソケットを閉じる直前にデータパケットを送信する

クライアントを切断する前に、サーバーはクライアントに情報を送信する必要があります-なぜI(サーバー)があなた(クライアント)を切断するのですか?

情報にパケットを送信してクライアントソケットをすぐに閉じると、closesocket()は-1を返し、lingerオプションを使用してclosesocket()を正常に機能させると、情報を完全に送信できません。

どうすればこれを完了できますか?ソケットバッファが空であることを知ることは可能ですか(私のパケットがすべて送信されたことを意味します)?

どうも。

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

iphone - asyncsocket 書き込みの問題

asyncsocket を使用して、iPhone のサーバー アプリから Macbook のクライアント アプリに GPS データを通信しようとしています。2 つのデバイスは問題なく接続され、asyncsocket の didConnectToHost メソッドで最初のデータが iPhone からラップトップに送信されると、データは問題なく送信されます。その後、locationManager メソッドからラップトップに追加のデータを書き込もうとすると、データが書き込まれません。コードは次のとおりです。

listensocket は私の ASyncSocket のインスタンスです。最初の転送が成功した後、didWriteDataWithTag メソッドが呼び出されないため、データが送信されていないことがわかります。誰でもこれを説明できますか?

ありがとう!

ジェームズ

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

java - AsyncSocket によるデータ送信の遅延

そこで、AsyncSocket を使用して Java アプリケーションを実行しているコンピューターにネットワーク接続する iPhone 用のアプリケーションを作成しています。しかし、iPhone から Java アプリケーションにデータを送信しようとすると、iPhone アプリケーションを終了したときにのみデータが出力されます。なぜこれが起こり、どうすれば修正できますか?

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

java - AsyncSocket 遅延

そこで、AsyncSocket を使用して Java アプリケーションを実行しているコンピューターにネットワーク接続する iPhone 用のアプリケーションを作成しています。Java 側では、iPhone がサーバーに接続すると「OK」と出力されるはずです。また、iPhone 側に sleep() コマンドを追加したので、サーバーに接続した後、データを送信してから 5 秒間スリープします。しかし、Java 側では、「OK」を含むすべてのデータとデータがスリープ コマンドの後に出力されます。そのため、プログラムの実行が終了するまでiPhoneが接続されないようです。誰か助けてくれませんか?ありがとう...

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

c++ - boost::asioはTCP接続をきれいに閉じることができません

単純なHTTPサーバーを実装しようとしています。HTTP応答をクライアントに送信できますが、問題はFirefoxで「接続リセット」エラーが発生することです。IEも失敗しますが、Chromeは完全に機能し、応答で送信したHTMLを表示します。

サーバーにTelnetで接続すると、応答の直後に「接続が失われました」というメッセージが表示されます。したがって、このことから、接続が適切に閉じられていないと結論付けました。以下は、コードからの重要なスニペットです。

class TCPServer-これにより、アクセプター(boost :: asio :: ip :: tcp :: acceptor)オブジェクトが開始されます。

classTCPConnection-クライアントへのTCP接続を表します。これは拡張します-public boost::enable_shared_from_this<TCPConnection>

私が言及しなければならない重要な点の1つは、TCPConnectionのオブジェクトは「スマートポインター」によってポイントされるため、TCPConnection :: handleWriteの実行が終了すると、このTCPConnectionオブジェクトをポイントするポインターが残っていないことです。したがって、handleWriteが終了した直後に、TCPConnectionのデストラクタが呼び出されます。

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

asp.net - Webアプリにアクセスする各ユーザーを、サービスによって割り当てられた個別の一時的なプロセスに関連付けるにはどうすればよいですか?

IISで実行されているASP.NETを使用してWebアプリケーションを開発したいと思います。

ユーザーがMAXIMA入力コマンドを送信すると、コードビハインドはカスタムWindowsサービスに、外部アセンブリを実行する新しい個別の一時プロセスを作成するように要求します。

より正確には、すべてのユーザーにサービスを提供するWindowsサービスは1つだけですが、各ユーザーは、外部アセンブリを実行する別個の一時的なプロセスに関連付けられます。

Windowsサービスには、特定のポートでリッスンする単一のソケットと、通信用の非同期ソケットのリストが含まれています。リストの各ソケットは、クライアントソケットとして機能する外部アセンブリを実行する個別の一時プロセスと通信します。

注:外部アセンブリはバッチファイル(管理対象アセンブリではない)であるため、アプリケーションドメインではなくプロセスを使用します。

私の質問は次のとおりです。

  1. コードビハインドからWindowsサービスを呼び出す方法は?
  2. 各ユーザーを個別の一時的なプロセスに関連付けるにはどうすればよいですか?
  3. 同時に作業するユーザーが増えている場合、スケーラビリティを向上させるにはどうすればよいですか?
  4. ユーザーが入力したMaxima入力コマンドが長時間実行プロセスを引き起こす場合、進行状況についてユーザーに通知するための賢明な方法は何ですか?

次のリンクは、私のプロジェクトに関する詳細を提供します:https ://sourceforge.net/projects/aspmaxima/forums/forum/1190702/topic/3786806

前もって感謝します。

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

iphone - Objective-C が JSON 値を ASCII 文字コードのハッシュに変換するのはなぜですか?

iPhone チャット アプリケーションを作成しています。

ブラウザから iPhone に JSON チャット メッセージを送信する場合:

iPhone は以下を受け取ります。

ただし、まったく同じメッセージを受信することを意図しています。

この問題を再現するには、まず node.js と redis をインストールします。それで:

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

c# - クライアントはTCPソケットを使用してサーバーに再接続できません

ソケット接続に問題があります。

クライアントとサーバーアプリケーションがあり、サーバーアプリケーションは特定のポートでクライアントをリッスンします。

500のクライアントが接続され、サーバーにデータを送信して処理され、すべてが正常に機能しています。

特定の時間に、私はすべてのクライアントを閉じ、サーバーも閉じました。10分後にサーバーを再起動し、2分後にクライアントを再起動すると、再接続できるクライアントはごくわずか(5〜15)です。

すべてのクライアントが再接続しない理由を教えてください。

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

iphone - AsyncSocket インスタンスをグローバルとして宣言する方法

チャット アプリケーションに AsyncSocket クラスを使用しています。しかし、プロジェクト全体のログインページで作成する AsyncSocket インスタンスを使用したいと考えています。つまり、chatViewControl クラスのログイン ページで作成された AsyncSocket のインスタンスを再利用したいということです。これに対する解決策を見つけるのを手伝ってくれる人はいますか?

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

iphone - iPhoneとNode.js、1回の読み取りで複数のパケット

私はこれを間違っているように感じます、またはそれは単にソケットを持った初心者の結果です。iPhoneでasyncSocketを使用してnode.jsにデータを送信しています。私の問題は、アプリが頻繁にハングし、1回のデータ読み取りで一度に5〜10個のメッセージが表示されることです。個別の、よりタイムリーな読み取りではありません。

これはネットワークの一時的な中断であり、データはバックアップされていますか、それともこのnode.jsは私に代わって賢くなり、非常に迅速なメッセージをグループ化しようとしていますか?iPhone側で「これでメッセージは終わりです。データが増えるのを待つのをやめてください」と言うことができるので、ネットワークの問題であると確信できますか?asynsocketが新しい行を使用するように、終了文字があるはずだと思いますが、それをノードで機能させることができないようです。

私にとって、データが何よりも早く到着することがはるかに重要です。

ありがとう!

編集:0xFFを使おうとしていますが、それが正しく行われているかどうかはわかりません。また、テストするものがないため、知る方法がありません。