WINSOCKのWSACleanupについて質問です。
現在、ソケット情報を3つ保有しているソケット通信プログラムがあります。
そのうちの1つのソケットを使用してデータの送受信を行っている際に、何らかのエラーが発生した場合、closesocketを行った後、WSACleanupを使用すると、
エラーのあったソケット情報だけでなく、
他の2つのソケット情報まで強制的に破棄してしまうのでしょうか?
それとも、WSACleanupでこのソケット情報を破棄みたいな指定はできるのでしょうか?
こんな状況な場合は、オープン時にソケット情報の
初期化を行っていれば、WSACleanupは行わなくても
大丈夫でしょうか?
何か知識をお持ちの方がいらっしゃいましたら、
助言、宜しくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>初期化すればWSACleanupは使用しなくても
>問題ないでしょうか?
そうです。なんどもいうようですが、他のソケットが
通信中なのにWSACleanupをしてはいけません。
No.1
- 回答日時:
WSACleanupってそもそも何の引数もとれませんよね。
これはソケットに対して行うものではなく
プロセス終了前に呼び出すものです。
WSAStartupとWSACleanupはひとつのアプリケーション(プロセス)で
基本的に1対あれば十分で、普通それ以上必要としません。
>WSACleanupを使用すると、
>エラーのあったソケット情報だけでなく、
>他の2つのソケット情報まで強制的に破棄してしまうのでしょうか?
そのままソケット通信を続けて
どういう挙動を起こすかはわかりませんが、基本的にしてはいけません。
早速の回答ありがとうございます。
今回のような
アプリケーション:ソケットプログラムが
多:1の場合、複数のソケット情報をもつしか
方法がないと思います。
ということは、他のソケット情報は破棄したくないので、
Closesocketしたソケット情報をオープン時に
初期化すればWSACleanupは使用しなくても
問題ないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バッテリー・充電器・電池 車用のスマホの充電器で自動でホルダーが開閉して スマホを固定して充電も行う便利な物があります。 知人 1 2023/06/04 18:31
- 国産車 トヨタROOMYカスタムGT 前期型の車幅灯を交換したいのですが、ソケットの位置と、外し方を教えてく 1 2022/11/05 07:15
- メディア・マスコミ 公共放送のテレビ・ラジオのニュース番組の信憑性? 2 2023/08/20 17:40
- 車検・修理・メンテナンス マックツールズのラチェット 4 2023/01/28 06:52
- 車検・修理・メンテナンス ラチェットレンチに使用するソケットですが12角は使い勝手が良い、6角は丈夫で長持ち と言う感じで 買 9 2023/05/23 19:09
- その他(車) パイオニアのカーナビAVIC-MRP006のシガーソケットについて 3 2023/05/22 09:27
- デスクトップパソコン 初めまして、こんばんは。 DELLのWorkstationに詳しい方にお尋ねさせて頂きたく御質問いた 4 2023/04/25 19:32
- CPU・メモリ・マザーボード CPUのピンについての質問です。 3 2023/05/06 00:52
- その他(IT・Webサービス) スマホアプリのトラッキング、アプリの広告識別子、IDFA、IDFVについて教えてください 0 2023/05/06 08:40
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
UDP通信におけるbind関数について
-
Linuxでパケットを発信する際・...
-
ソケットのクローズについて
-
TCP/IPプログラミングでのselec...
-
UDP通信する時に、相手にどうや...
-
送信したデータの一部が文字化...
-
WINSOCKのWSACleanupについて
-
ソケットのrecvの戻り値が0
-
WinSockを用いたUDP送受信ソケ...
-
同じLAN内パソコンのIPアドレス...
-
VB6のwinsockでconnectできない
-
Linuxでsocket接続をしているの...
-
ソケット通信
-
C言語のよるrsh-clientの簡潔...
-
ソケットでクライアントのipア...
-
Winsockプログラミング Connec...
-
ソケット通信 同じポート番号...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
エクセル VBA でのCOMポート...
-
UDP通信する時に、相手にどうや...
-
UDP通信におけるbind関数について
-
UdpClient 送信元のIPアドレ...
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
ソケットのクローズについて
-
ソケットのrecvの戻り値が0
-
Socket通信の0バイト受信について
-
ソケット通信 同じポート番号...
-
相手のIPアドレスを取得する方法
-
ソケットでクライアントのipア...
-
VB6のwinsockでconnectできない
-
Connectエラーが出てしまう・・...
-
ソケット通信の送受信遅延-02 ...
-
同じLAN内パソコンのIPアドレス...
-
WinSockでの通信プログラムがう...
-
UDPのソケットプログラミング
-
非ブロッキングソケットのrecv...
おすすめ情報