問題タブ [winsock]

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 投票する
3 に答える
2896 参照

windows - WinsockカーネルバッファとNagleアルゴリズムに関する疑問

この記事を読んでいる間、私は疑問を抱きました。

小さなデータを転送している間、Nagleアルゴリズムはデフォルトで有効になっており、小さなパケットを合体させることを理解しました。これにより、送信前に一部のデータがキャッシュされます。Winsockカーネルバッファはキャッシュが発生する場所だと思います。私が間違っている場合は私を訂正してください。

WinsockカーネルバッファがSO_SNDBUFオプションでゼロに設定されている場合、Nagleアルゴリズムが無効になることを意味しますか?

そうでない場合、WINSOCKは小さなデータをどこにキャッシュしますか?

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

c - 高負荷ネットワーク アプリケーション向けの最も効率的な winsock 設計

一般的な質問であることは承知していますが、TCP サーバー/クライアント アプリケーションに関する推奨事項が必要です。

サーバーは、一度に 1 つの接続のみを処理することになっています。サーバーはライブ画像 (1 フレームは約 50K で、毎秒 20 フレーム) を接続されたクライアントに送信しています。

実際にはサーバーとクライアント アプリケーションの起動時に接続が確立され、この接続は理論的には永久に維持されるはずです。

私のポイントは、サーバーがライブ画像を送信しているため、遅延を最小限に抑える必要があるため、そのような (単純な) TCP サーバーとクライアントを作成するためのベストプラクティスと、「最小遅延」の目的が達成されるように画像をシリアル化/逆シリアル化する方法は何ですか?

前もって感謝します、

よろしく

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

winsock - AsiodllをブーストしてWindows2000でws2_32.dllエラーを発生させる

ネットワーキングにブーストAsioを使用するdllがあります。このdllをWindows2000で実行されているアプリケーションにリンクすると、ランタイム例外がスローされます。

プロシージャエントリポイントfreeaddrinfoがダイナミックリンクライブラリWS2_32.dllに見つかりませんでした。」

Microsoftはhttp://msdn.microsoft.com/en-us/library/ms737931(VS.85).aspxで回避策を提供していますが、それは私にはうまくいきませんでした。

誰かが私に解決策を教えてもらえますか?

どうもありがとう、

--Vijay

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

delphi - Delphi でローカル IP アドレスを取得する

重複の可能性:
Delphi、すべてのローカル IP を取得するには?

Delphi 2009 でサードパーティ コンポーネントを使用せずにマシンのローカル IP アドレスを取得するための最も簡単で迅速な方法は何ですか? ありがとう。

0 投票する
3 に答える
295 参照

reverse-engineering - プロセスのソケット接続を変更する方法

プロセスが特定の IP またはドメインに接続していますが、それが何であるかわかりません。プロセスがサーバーに接続できません。見つけて変更するにはどうすればよいですか?

0 投票する
3 に答える
3072 参照

ms-access - MicrosoftAccessからVisualBasicとネットワーク接続するにはどうすればよいですか?

MicrosoftAccess内にVisualBasicアプリケーションがあり、ネットワーク接続を確立する必要があります。VB6では、これを可能にするWinSockと呼ばれる便利な小さなコントロールがありましたが、MicrosoftAccess内に存在する削除されたVBバージョンに類似したものは見つかりません。何か案は?

何の答えも得られないので、これが何のために必要なのかを明確にしようと思います。

私のアプリケーションは電子メールを送信します。現在、組み込みのOutlookオブジェクトを使用してメッセージを作成し、バックグラウンドで送信しています。欠点は、電子メールを送信するための「外部プログラム」を承認するようにユーザーに促すことです。これは、ユーザーを苛立たせ、不必要に思われます。私がオンラインで見つけた他のすべての電子メールオプションでは、コントロールをダウンロードまたは購入する必要があります。これは、すべてのユーザーに展開するには手間がかかりすぎます。

ソケットコントロールを使用してSMTPサーバーに手動で接続し、メッセージを送信したいと思っていましたが(他の言語では簡単なので)、VBAでTCP接続を確立する方法が見つかりません。

0 投票する
4 に答える
1950 参照

c++ - Win32 スレッドを作業キューとソケットで待機させる方法は?

送信される新しいメッセージと、ネットワーク上の新しいデータの受信の両方に応答できるクライアント ネットワーク スレッドが必要です。このスレッドがポーリング ループを実行するのを避けたいのですが、必要な場合にのみ処理したいと考えています。

シナリオは次のとおりです。

クライアント アプリケーションは、完全ではないが大部分が同期しているプロトコルを介してサーバーと通信する必要があります。通常、クライアントはサーバーにメッセージを送信し、応答が受信されるまでブロックします。

サーバーはクライアント要求を非同期的に処理する場合があります。この場合、クライアントへの応答は結果ではなく、処理が開始されたという通知です。結果メッセージは、サーバーがクライアント要求の処理を完了すると、将来のある時点でクライアントに送信されます。

非同期結果通知は、いつでもクライアントに到着できます。これらの通知は、受信時に処理する必要があります。つまり、クライアントが再度送信したときにのみバックログを処理することはできません。

クライアントのネットワーク スレッドは、サーバーからの通知を受信して​​処理し、クライアントからの発信メッセージを送信します。

これを実現するには、ネットワーク データが受信されたとき、または送信するメッセージが入力キューに入れられたときに、処理を実行するためにスレッドをウェイクさせる必要があります。

キューに入れられた作業項目またはソケットからのデータの処理を実行するために、スレッドをウェイクアップするにはどうすればよいですか?

私は主にプレーンな Win32 API を使用することに興味があります。

最小限の例または関連するチュートリアルは大歓迎です!

0 投票する
4 に答える
9260 参照

networking - Microsoft がソケットの実装方法を変えたのはなぜですか?

私は現在、ソケットに関するプロジェクトの真っ最中で、Linux の sys/socket.h ファイルを使用しています。Microsoft への移植をキューに入れ、Winsock が異なることを認識します。2つの質問があると思います。

まず、2 つの実装の主な違いは何ですか? それらを「翻訳」する簡単な方法はありますか?ガイドへのリンクは大歓迎です。おそらく、Google よりも質の高いリンクを取得できるからです。

第二に、なぜマイクロソフトはこれを行ったのですか? 彼らの動機は何でしたか? なぜ彼らは他のみんなと同じ実装を維持しなかったのですか?