問題タブ [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.
unmanaged - ソケットが接続されている宛先を確認するにはどうすればよいですか?
たとえば、コンパイルされたアプリケーションのソケットが123.456.789.0に接続するように設計されている場合。123.456.789.0に接続されているかどうかを確認するにはどうすればよいですか?これを行う方法はありますか?
アイデアはこれです:他の人が私のプログラムを編集してアドレスをたとえば127.0.0.1に変更し、プロキシを介して接続するのを防ぎたいです。
ソケット接続後にアドレスを確認する機能/方法/トリックはありますか?
internet-explorer - GetHostByAddr() win32
IP アドレス : 64.78.58.91 を指定しています。GetHostByAddr() win32 API を使用してホスト名を取得したいと考えています。
www.ripcode.com を返す代わりに、intermedia.net を返します。
www.ripcode.com を取得する予定です。この問題を解決できる別の API を提案できますか。
前もって感謝します
よろしく、スレン
vb6 - winsock ソケット エラー
vb6 コードの次のエラー:
1) エラー (10022) ソケットがバインドされていないか、アドレスが無効であるか、受け入れる前にリッスンが呼び出されていません
2) エラー 10048 - アドレスは使用中です
windows - Windows DNS フック
独自のドメインを挿入するために、Windows はどのように DNS を解決し、どのように呼び出しを傍受できますか? アプリケーションでこれが必要ですが、独自の DNS サーバーを実行したり、hosts ファイルを変更したりすることは解決策ではありません。
c++ - Winsock 2 の使い方
Visual Studio 2008 で Windows Sockets 2 を使用するにはどうすればよいですか。プリコンパイル済みヘッダーを使用していますが、これまでに試したことは次のとおりです。
- StdAfx.hファイルにwinsock2.hを含めました
- プロジェクト設定で追加の依存関係としてWS2_32.LIBを入力しました
これらのエラーが発生します
ちなみに、winsock2.hをmain.cpp (main() 関数がある場所) に含めると、さまざまなエラーが発生します。
以下は、私のStdAfx.hヘッダー ファイルの内容です。
c++ - WSAEventSelect モデル
ソケットのイベント通知に WSAEventSelect を使用しています。これまでのところ、すべてがクールで魅力的に機能していますが、問題が 1 つあります。
クライアントは .NET アプリケーションで、サーバーは Winsock C++ で記述されています。.NET アプリケーションでは、TCP/IP に System.Net.Sockets.Socket クラスを使用しています。Socket.Shutdown() および Socket.Close() メソッドを呼び出すと、サーバーで FD_CLOSE イベントを受け取りますが、これは問題ないと確信しています。WSAEnumNetworkEvents に渡した WSANETWORKEVENTS の iErrorCode をチェックすると問題が発生します。こんな感じでチェックします
しかし、WSAECONNABORTEDエラーで失敗します。どうしてこんなことに?
編集:ところで、私はクライアントとサーバーの両方を同じコンピューターで実行していますが、それが原因ですか? そして、これを行うと FD_CLOSE イベントを受け取りました:
c++ - リッスン ソケットが予期せず終了する
TCP ソケットがポートでリッスンしているという問題があり、非常に長い間完全に機能しています。複数の接続が処理されており、問題なく動作しているようです。ただし、新しい接続を作成するために accept() を呼び出すと、accept() 呼び出しが失敗し、システムから次のエラー文字列が返されることがあります。
10022: An invalid argument was supplied.
どうやらこれは、リッスンしていないソケットで accept() を呼び出したときに発生する可能性がありますが、私は自分でソケットを閉じておらず、そのソケットでエラーが通知されていません。
リッスンしているソケットがリッスンを停止する理由、または上記のエラーがどのように生成されるかを考えられる人はいますか?
c++ - TCP/IPでメッセージの長さのプレフィックスを付けるにはどうすればよいですか
TCP / IPを介してメッセージを送信しています。メッセージの長さの前にchar配列を付けてから、送信する必要があります。どうすればいいのですか?
また、もう一方の端でそれを抽出する方法の例を提供していただけますか。そして、可能であれば、説明してください。
私はC++とWinsockを使用しています。
編集:
正しい長さではなく、非常に大きな数を返します。
受信部分については、ntohl()を使用すると、正しい長さではなく大きな数値も取得されますか?どうしてこんなことに?私はこのように受け取っています
windows - Windows で Winsock を使用しないネットワーク トラフィックの種類はどれですか?
SMB は Winsock を使用しないため、SMB トラフィックが LSP を通過しないことがわかりました。これについては MSDN に段落がありますが、これは Windows CE 専用の MSDN の一部です。では、Winsock を通過しないトラフィック全体の包括的なリストはありますか? MSDNはそれについて少し面倒です。
私は今見つけました:
- SMB
- ICMP
c++ - Windowsでソケットをブロッキングモードに設定するには?
かなり単純なクロスプラットフォームの TCP ソケット プログラミングを行っています。残念ながら、Windows でコンパイルすると、私のソケットはデフォルトで非ブロックであるのに対し、OS X ではデフォルトでブロックされることがわかりました。Windows でソケットを強制的にブロッキング モードにするにはどうすればよいですか? 通常はデフォルトでノンブロッキング モードになっているのでしょうか、それとも何かひどく間違っているのでしょうか?
私のコードは、これらの簡単な例に部分的に基づいています: http://cs.baylor.edu/~donahoo/practical/CSockets/code/TCPEchoClient.c http://cs.baylor.edu/~donahoo/practical/CSockets/コード/TCPEchoServer.c