• 締切済み

VC++でのTCP/IP接続プログラム

こんにちは。 VC++で開発を行っています。 TCP/IP接続(ストリーム型)のプログラムがうまく書けません。 UDP/IP接続は出来たのですが・・・。 TCP/IP接続で、送受信可能なプログラムを作りたいと思っています。 一つのアプリケーションで、サーバーとクライアントの役割を持たせたいのですが・・・。 不可能でしょうか?? VC++でTCP/IPを利用したプログラムのサンプルでも構いません。 なにか情報をお持ちの方、教えてください。 よろしくお願いします。

みんなの回答

回答No.3

doleさんがどの程度の知識を持っておられるかわからないので、 TCP/IPとプログラム(スレッド)に関する知識はあるものとして回答致します。 >サーバ用、クライアント用でソケットを作らなくてはならないのですよね??? SVR、CLIそれぞれにポートを持たなくてはならないのでそうなります。 >ローカルマシンでテストする際、 >同じアプリケーションで作ったサーバーソケットに >クライアントソケットを結びつけるのはむりですよね。。。。 1.一つのAP内にCLIとSVR二つのソケットを用意します。 2.SVRでリスニングし、CLIから自アドレスのSVRのポートにコネクトします。 3.SVRでアクセプトします。 これで通信は可能です。

dole
質問者

補足

すばやいご解答どうありがとうございます。 クライアントがうまくサーバーにコネクトできなかったので、お伺いしました。 WSAEWOULDBLOCKというエラーが発生してしまうのです。。。 がんばってみます。 すいません.....

回答No.2

回答としては可能です。 VC++を使用するのであればMFC(CSocket)を利用すれば簡単です。 製品に付属のヘルプ(MSDN)にソースが載っていますので、 そのまま流用できるかと思います。

dole
質問者

補足

ありがとうございます。 具体的な方法を教えていただきたいと思うのですが サーバ用、クライアント用でソケットを作らなくてはならないのですよね??? ローカルマシンでテストする際、同じアプリケーションで作ったサーバーソケットにクライアントソケットを結びつけるのはむりですよね。。。。 すいません、よろしくおねがいします。

  • brogie
  • ベストアンサー率33% (131/392)
回答No.1

API関係のサンプルプログラムがあります、参考になればよいですが。 http://tokyo.cool.ne.jp/masapico/api_index.html http://tokyo.cool.ne.jp/masapico/sample_index.html 以上です。

参考URL:
http://tokyo.cool.ne.jp/masapico/api_index.html,http://tokyo.cool.ne.jp/masapico/sample_index.html