なかはらと申します。
MFCのCAsyncSocketを用いたプログラムと、Winsock をそのまま用いたプログラム
の通信に関して質問です。
この二つを適切に接続することは可能でしょうか?
現在、コネクションは確立するが、データが送られないという問題に直面しております。
私は、非MFCでサーバを作成しなければなりません。クライアントは作成済みで、
MFCのCAsyncSocketを基礎として実装されています。
細かなプログラミングの前段階として、
Winsock による基本的なブロッキングサーバのサンプルをそのままビルドしました。
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/examples/basics/basic-server.html
また、CAsyncSocketを用いたクライアントのサンプルをビルドしました。
http://www.net24.ne.jp/~kenji/p_lantest/lantest.html
これら二つのプログラムを local で接続してみました。
その結果、コネクションは確立するが、データが送受信されないという問題がありまし
た。
ソケット通信そのものに関する知識が薄いため、
問題の範囲を特定できずに困っています。そもそも根本的な間違いはないでしょうか?
自分なりに、WSAGetLastError() の値などを調べてみたのですが、それらしいエラーに
たどりついていません。環境は WinXp sp2 , Visual Studio .NET2003 です。
問題の範囲が、広すぎるかも知れませんが、思い当たることがありましたら、
お教えいただけると幸いです。
申し訳ありません。自己レスです。
よくよくネット上で得られた知識を確認してみたところ、
問題は、CAsyncSocket と、Winsockの通信でないことが分かりました。
CAsyncSocket で、通信バファよりデータを取り出す部分に
二つのプログラミング間で処理の不整合がありました。
個人的な、ケアレスミスでした。
あせってしまい、このように投稿したことをお詫びします。
なかはら