問題タブ [winsock2]
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.
python - ノンブロッキング udp で読み取るときにメッセージが表示されない
2 つのホスト間で udp でノンブロッキング読み取りを使用すると、メッセージが見つからないという問題があります。送信者は Linux 上にあり、リーダーは winxp 上にあります。Python のこの例は、問題を示しています。
問題を示すために使用される 3 つのスクリプトを次に示します。
send.py :
read.py
read_nb.py
例 1 (問題なく動作):
ubuntu> python send.py
winxp > read.py
read.py からこの ok の結果を取得します。
recv: A×10
recv: B×9000
recv: C×9000
recv: D×10
recv: E×9000
recv: F×9000
recv: G×10
例 2 (メッセージの欠落):
この場合、短いメッセージが read_nb.py によって捕捉されないことがよくあります。
ubuntu> python send.py
winxp > read_nb.py
read_nb.py から次の結果を取得します。
recv: A×10
recv: B×9000
recv: C×9000
recv: D×10
recv: E×9000
recv: F×9000
上記は最後の 10 バイトのメッセージがありません
以下は、中央が欠落している 10 バイトのメッセージです。
recv: A×10
recv: B×9000
recv: C×9000
recv: E×9000
recv: F×9000
recv: G×10
Windows で Wireshark を使用して確認したところ、すべてのメッセージがキャプチャされるたびにホスト インターフェイスに到達しますが、read_nb.py によってキャプチャされません。説明は何ですか?
また、Linux で read_nb.py を、Windows で send.py を試してみたところ、動作しました。したがって、この問題はwinsock2と関係があると思います
または、ノンブロッキング udp を間違った方法で使用している可能性がありますか?
c++ - C ++の問題のクライアント/サーバープログラム
c++ ベースの i=on Windows ソケットでクライアントおよびサーバー プログラムを作成しました。プログラムを実行してもサーバー側にメッセージが表示されず、その後プログラムが終了するという問題があります。データはサーバーに送信されていますが、応答がありません。
私は自分のコードを下に貼り付けています
私の n=machine では機能しません。このコードが自分のマシンでうまく機能していると言う人もいます。Visual Studio 2005 を使用してこれを開発しました。私の OS は Windows 7 です。
winapi - Win32 ::shutdown() は -1 を返しますが、WSAGetLastError() は 0 を返しますか?
Linux から Windows にいくつかの単体テストを移植する際に、奇妙な問題に遭遇しました。テストでサーバー ソケットをシャットダウンすると、shutdown() は -1 を返しますが、WSAGetLastError() は 0 を返します (そして getsockopt( with SO_ERROR ) は 0 を返し、GetLastError() は 0 を返します)...だから、shutdown( ) はエラーがあることを教えてくれますが、その問題が何であるかを確認するための通常の呼び出しはすべて「問題ありません!」を返しています...これを前に見た人はいますか?
shutdown を呼び出すコードは次のようになります。
例外をキャッチすると、それらすべての GetLastError() 関数を呼び出します...スローすると最後のエラーがリセットされますか?
visual-c++ - MFC (VC++) で与えられた IP からドメイン名を取得するには?
MFC (VC++) で与えられた IP からドメイン名を取得する方法は? 私が使用しているコードは次のとおりです。
このコードは、ドメイン名ではなく = 255.255.255.255 としてホスト名を返しています。
c++ - 次のコードでコンピューターがビープ音を鳴らすのはなぜですか?
このコードがコンピューターのビープ音を鳴らす理由を理解するのに非常に苦労しています。コードのこのセクションを、ときどきビープ音を鳴らすセクションとして分離しましたが、何が問題なのかわかりません。
少しコンテキストを与えるために、これはプロキシをコーディングする必要があるコンピュータネットワーククラス用です。ですから、私がしているのは、答えを聞いて、それをクライアントに転送することです。
ビープ音が最初に聞こえたとき、私が椅子から飛び出した高さはわかりません...
visual-studio-2010 - Winsock IRCクライアントは接続しますが、データを送信しません
http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/126639f1-487d-4755-af1b-cfb8bb64bdf8に投稿されたコードを使用していますが、最初の投稿。ソリューションで言うようにWSAGetLastError()を使用して、何が問題なのかを見つけるにはどうすればよいですか?
私は次のことを試しました:
そして出力は次のとおりです:エラーは:4、WSAGetLastError:0
c++ - winsock を使用してソケットから recv する関数から char を返すにはどうすればよいですか?
バッファを印刷しようとすると、アプリケーションがクラッシュします。それ以外の場合は、正常に動作します。これはコードです:
irc.h
irc.cc
main.cc
visual-studio-2010 - C ++でソケットをSSL化されたソケットに変換する簡単な方法はありますか?
perlには、ソケットを渡すことができるモジュールがあり、SSL対応のソケットを返します。
代わりにドロップとして使用できるC++のようなものはありますか?
visual-studio-2010 - ソケットから読み取り、個々の行を返すにはどうすればよいですか?
\n 文字に到達するまで各文字を読み、それらをすべて結合して返すことになっていますか、それとももっと良い方法がありますか? これには std::string または char を使用する必要がありますか?
次の2つの例を試しましたが、それらを別々の行として読む必要があります
例 1:
例 2:
visual-studio-2010 - 関数間で SSL ソケットを使用できるようにするにはどうすればよいですか?
これは私のクラスです:
これは私の SSLIRC::sockconnect です
クラスで他の関数が使用できるように sslSocket を宣言するにはどうすればよいですか?