問題タブ [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.
windows-server-2003 - Winsock - 10038 エラー - Win2K3 サーバー - 不可解な動作
ソケットを介してメッセージを送信しようとすると、WinSock エラー 10038 で失敗しました。約 40 秒後、メッセージは同じソケットから正常に受信され、その後 send() も同じソケットで成功しています。この動作は、Windows Server 2003 で確認されています。これは、WinSock および Windows Server 2003 で既知の動作ですか?
c# - .net / c#ソケットプログラミングの優れたチュートリアル/ハウツーは何ですか
Winsockコントロールを使用する古いVB6コードをC#に移植しています。私はソケットプログラミングを行ったことがないので、誰かが私がスピードを上げるために使用できる良いリファレンス/チュートリアル/ハウツーを持っているかどうか疑問に思います。
一般的に非生産的なグーグルを進めている間、私は集合精神に訴えています。
現時点ではTCPではなくUDPを使用しています。
events - VisualBasicでのMSWinsock.Winsockイベント処理
次のコードを使用して、Winsock_Connectイベント(実際にはExcelマクロで必要です)を処理しようとしています。
ただし、Winsock1.Stateは「接続済み」ですが、Winsock1_Connectサブルーチンには移動しません。PCの管理者権限がなく、一部のカスタムライブラリを登録できないため、標準のMSライブラリを使用したいと思います。誰かが私が間違っているところを教えてもらえますか?
c++ - ソケット例外: 「エンドポイント マッパーから利用できるエンドポイントはこれ以上ありません」
winsock と C++ を使用してサーバー アプリケーションをセットアップしています。私が抱えている問題は、への呼び出しがlisten
最初のチャンスの例外になることです。通常、これらは無視できると思いますが (?)、同じ問題を抱えている他の人を見つけました。アプリケーションが時々ハングする原因です。どんな助けでも大歓迎です。
最初の例外は次のとおりです。
MyApp .exeの 0x*12345678* での初回例外: 0x000006D9: エンドポイント マッパーから使用できるエンドポイントはこれ以上ありません。
これがソケットが原因である可能性があるという証拠をいくつか見つけました。私が使用しているコードは次のとおりです。例外はlisten
、下から 5 行目の への呼び出しで発生します。
visual-studio - Apache Axis2/C のビルド時の宣言されていない識別子 SO_EXCLUSIVEADDRUSE
Apache Axis2/C をビルドしようとしています (実際には、そのための WSO2 WSF/C++ ラッパーをビルドしています) シンボルに遭遇するとエラーが発生し続けますSO_EXCLUSIVEADDRUSE
。これはソケット オプションであり、MSDN によると、利用できるはずです。Win Server 2k3 で MSVC++ 6.0 を使用しています。コンパイラーや OS を選択することはできません... もし Linux を使っていたら、もう終わっていたでしょう :P
VS2005 のインストールを調べたところ#define
、winsock2.h にその定数が含まれていることがわかりました。MSVC6用に持っているwinsock2.hにはありません。また、VS2005 では、VS2005 ディレクトリ内の PlatformSDK フォルダーの下にありますが、MSVC6 にはそのようなディレクトリはないようです。この記号が表示されないのはなぜですか? どうすれば入手できますか?私はそれをコピーしたいだけですが、他に何が欠けているのか誰にもわかりません.何かアイデアはありますか?
winsock - BSDスタイルのソケット関数と比較してWindowswinsockAPI関数を使用することに何か利点はありますか?
BSDスタイルのものと比較してWSAwinsock関数を使用することでWindowsに何か利点はありますか?
networking - winsock と linux ソケットの違い
多数の小さなファイルを Xbox 360 devkit (Winsock を使用) にダウンロードする FTP のようなプログラムを開発し、それを Playstation3 (これも devkit で、Linux AFAIK を使用) に移植しています。このプログラムは、BSD スタイルのソケット (TCP) を使用します。どちらのプログラムも同じサーバーと通信し、同じデータをダウンロードします。プログラムは、次のようにループ内のすべてのファイルを反復処理します。
Xbox 360 の実装では、ダウンロード全体に 1:27 かかり、最後の送信から最初の受信までの時間は約 14 秒です。これは私にはかなり理にかなっているように思えます。
Playstation3 の実装では、同じデータに対して 4:01 かかります。ボトルネックは、最後の送信と最初の受信の間にあるようで、その時間の 3:43 を占めています。ネットワーク時間とディスク時間は、どちらも Xbox 360 より大幅に短縮されています。
これらの devkit は両方とも、ファイル サービスを行う PC と同じスイッチ上にあり、そのスイッチには他のトラフィックはありません。
フラグを設定してみましたが、状況はTCP_NODELAY
大幅に変わりませんでした。SO_SNDBUF
/を 625KB に設定してみましたがSO_RCVBUF
、これも時間に大きな影響はありませんでした。
Winsock と Linux の TCP/IP スタックの実装に違いがあると思います。Linux の実装を Winsock のように動作させるために設定できるソケット オプションはありますか? 私が説明していないものは他にありますか?
唯一の解決策は、すべてのファイル要求をまとめて送信し、すべてを受信するように書き直すことです。
残念ながら、Sony の実装には TCP_CORK オプションがないため、それが違いかどうかはわかりません。
c++ - Winsockを使用してデータグラムのIPヘッダーから送信元IPアドレスを取得するにはどうすればよいですか?
INADDR_ANYにbind()されたポートがあります。データグラムを正常に受信しています。受信後、IPヘッダーを読み取って送信元IPアドレスを取得する必要があります。
bitmap - winsock でビットマップを送信する
ビットマップをファイルに保存してから送信せずに、どうすれば winsock 経由で送信できますか? また、データを受け取った後にビットマップに変換する方法を知っていると役立ちます。