- 締切済み
VC++でのTCP/IP接続プログラム
こんにちは。 VC++で開発を行っています。 TCP/IP接続(ストリーム型)のプログラムがうまく書けません。 UDP/IP接続は出来たのですが・・・。 TCP/IP接続で、送受信可能なプログラムを作りたいと思っています。 一つのアプリケーションで、サーバーとクライアントの役割を持たせたいのですが・・・。 不可能でしょうか?? VC++でTCP/IPを利用したプログラムのサンプルでも構いません。 なにか情報をお持ちの方、教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- y_herohero
- ベストアンサー率30% (72/239)
doleさんがどの程度の知識を持っておられるかわからないので、 TCP/IPとプログラム(スレッド)に関する知識はあるものとして回答致します。 >サーバ用、クライアント用でソケットを作らなくてはならないのですよね??? SVR、CLIそれぞれにポートを持たなくてはならないのでそうなります。 >ローカルマシンでテストする際、 >同じアプリケーションで作ったサーバーソケットに >クライアントソケットを結びつけるのはむりですよね。。。。 1.一つのAP内にCLIとSVR二つのソケットを用意します。 2.SVRでリスニングし、CLIから自アドレスのSVRのポートにコネクトします。 3.SVRでアクセプトします。 これで通信は可能です。
- y_herohero
- ベストアンサー率30% (72/239)
回答としては可能です。 VC++を使用するのであればMFC(CSocket)を利用すれば簡単です。 製品に付属のヘルプ(MSDN)にソースが載っていますので、 そのまま流用できるかと思います。
補足
ありがとうございます。 具体的な方法を教えていただきたいと思うのですが サーバ用、クライアント用でソケットを作らなくてはならないのですよね??? ローカルマシンでテストする際、同じアプリケーションで作ったサーバーソケットにクライアントソケットを結びつけるのはむりですよね。。。。 すいません、よろしくおねがいします。
- brogie
- ベストアンサー率33% (131/392)
API関係のサンプルプログラムがあります、参考になればよいですが。 http://tokyo.cool.ne.jp/masapico/api_index.html http://tokyo.cool.ne.jp/masapico/sample_index.html 以上です。
補足
すばやいご解答どうありがとうございます。 クライアントがうまくサーバーにコネクトできなかったので、お伺いしました。 WSAEWOULDBLOCKというエラーが発生してしまうのです。。。 がんばってみます。 すいません.....