• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マルチスレッドでCSocket::Createを呼ぶと落ちる)

マルチスレッドでCSocket::Createを呼ぶと落ちる

このQ&Aのポイント
  • バグの原因となっているのは、マルチスレッドからCSocket派生クラスのCreateを呼び出すことです。
  • この問題を解決するためには、マルチスレッドでのクライアントの通信部分もスレッドセーフにする必要があります。
  • 修正方法は具体的には分かりませんが、クライアントの通信部分をマルチスレッド化し、適切な同期処理を行うことで解決できる可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLK314
  • ベストアンサー率55% (84/152)
回答No.1

こちらを参照してください。 http://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/csocket.html

lhouse
質問者

お礼

別スレッドを作成したのに、AfxSocketInit()を呼んでいなかったことが 原因でした。 ただし、CSocket/CAsyncSocketには根本的なバグが あるようですし、機会を見て刷新しようと思います。 ありがとうございました。

lhouse
質問者

補足

CSocket/CAsyncSocketは使うべきではないということですか。 ということは、今回の件も回避策は無いということになりますね。。。 期限の面から、通信を刷新するのは かなり厳しいので、出来れば、今回はこの点だけを 修正できることが希望だったのですが、 仕方がないのでしょうね。

関連するQ&A