CAsyncSocket と Winsock の通信

[戻る]
なかはら [E-Mail] 2004/11/10(水) 22:22:20
なかはらと申します。

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 です。

問題の範囲が、広すぎるかも知れませんが、思い当たることがありましたら、
お教えいただけると幸いです。

なかはら [E-Mail] 2004/11/10(水) 23:06:55
[[解決]]
申し訳ありません。自己レスです。

よくよくネット上で得られた知識を確認してみたところ、
問題は、CAsyncSocket と、Winsockの通信でないことが分かりました。
CAsyncSocket で、通信バファよりデータを取り出す部分に
二つのプログラミング間で処理の不整合がありました。

個人的な、ケアレスミスでした。
あせってしまい、このように投稿したことをお詫びします。

なかはら

古いスレッドには追加発言できません。