問題タブ [wsastartup]

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 に答える
814 参照

java - プログラムの実行中にソケットに接続できませんでした (WSANOTINITIALISED、WSAStartup() が呼び出されていません) エラー

オープンオフィスに接続しようとするこのテストクラスがあります。

このコードを実行しようとすると、例外が発生します。

この例外が発生する理由はわかりましたが、これを解決する方法については解決策がありません。

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

winapi - x86 WinAPI - 一部の関数引数がプログラムでどのように参照されているかわかりません

私は WINAPI ライブラリ (具体的には WSA - ソケット) を使用する ac プログラムを作成し、ソース コードをコンパイルする代わりに、アセンブリ ソースを発行するようにコンパイラに要求し、それが下位レベルでどのように機能するかを調べました。

以下の行に出くわしたとき、アセンブリに、WINAPI 関数の最初の引数への参照がないことに気付きました。WSAStartup の MAKEWORD 関数です。

ここで実際に何が起こっているのでしょうか? 私のアセンブリ コードには MAKEWORD への参照はありませんが、プッシュ 514 のヒントがあります。



注: WSAStartup 関数は、プロセスによる Winsock DLL の使用を開始します。

必要に応じてさらに情報を提供できます

0 投票する
5 に答える
33268 参照

c - C - WSAStartup@8' への未定義の参照

Code::Blocks、MinGW、および Windows を使用しています。プロジェクトで作業できるように、winsock を初期化しようとしています。エラーが発生し続けますUndefined Reference to WSAStartup@8誰でもこれを修正する方法を知っていますか?

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

windbg - WinDbg、「Winsock API は、WSAStartup() が成功する前、または分散が成功した WSACleanup() 呼び出しが行われた後に呼び出されました」

WinDbg は、プログラムで次のことを行ったことを通知しています。"A Winsock API was called before a successful WSAStartup() or after a balancing successful WSACleanup() call was made"

問題のある Winsock API 呼び出しがWSAStartup(). 私の知る限り、これは WinSock を使用するときに行う必要がある最初の WinSock API 呼び出しであるため、この種のエラーは発生しないはずです。

実際に WinSock API 関数を呼び出すことはありません。libCURL がすべてのことを行ってくれます。コードの方法であまり投稿していないことに気づきましたが、WinSock 初期化関数を呼び出しているときに WinSock が初期化されていないと WinDbg が不平を言う原因となる考えはありますか?

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

c++ - WSAStartup 後の C++ ブランク コンソール

私は C++ が初めてで、単純な UDP サーバーのセットアップに問題があります。コードでやりたいことは、メッセージを受信して​​コンソールに出力することだけです。

多くの調査の結果、ソケットを正しく機能させるには WSAStartup を使用する必要があることがわかりましたが、それがどのように機能し、どこに WSACleanup を配置すればよいかわかりません。ソケットの作成後に WSACleanup を配置すると、「バインド」メソッドの実行時にコンソールにエラー コード「10093」が返されます。クリーンアップを使用しない場合、プログラムが実行され、コンソールには何も表示されません。

デバッグ モードでコードを調べたところ、テスト UDP Java クライアントを使用してメッセージを送信するまで、「recvfrom」行でハングするため、コードが正常に実行されているように見えることがわかりました。コンソールに何も出力されないのはなぜか、または何か不足しているのではないかと思っています。

どんな助けでも大歓迎です。IDE と MinGW コンパイラにも netbeans を使用しています。

これが私のコードです:

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

winapi - 依存ライブラリから呼び出された WSACleanup が意図せずに MySQL 接続を閉じる

MySQL データベースを使用するデスクトップ アプリケーションがあります。ソケットを使用して特別なハードウェアと通信する dll ライブラリである新しい依存関係を追加しない限り、アプリケーションは正常に動作しました。この新しいライブラリは、 WSAStartupWSACleanupを呼び出して、ハードウェアとの通信を開始および停止します。

ただし、MySQL データベースへの接続も中断されることがあります。

winsocket で動作する複数の依存関係を使用するアプリケーションのガイドラインは何ですか?

これらのライブラリは WSAStartup と WSACleanup を呼び出す必要がありますか?