こんにちは。
VC++でCAsyncSocketを用いて、現在非同期で通信を行っています。
このプログラムを同期式にするにはどうしたらよいのでしょう・・・・。
どのような変更が必要ですか??

教えてください。
お願いします。

A 回答 (1件)

CSocektじゃだめなんですか?

この回答への補足

CSocektを使うとブロッキング管理できるようですね・・・。
試してみます~~~

補足日時:2001/11/02 11:05
    • good
    • 0
この回答へのお礼

CSocektで簡単にできるのですね・・・・。
ありがとうございました。

お礼日時:2001/11/02 13:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QVC++でのTCP/IPサンプルプログラムでClient.exeを複数起動すると通信できない

CQ出版Interface誌12月号のVC++でのTCP/IPサンプルプログラム

http://www.cqpub.co.jp/interface/download/contents.htm
第1章 C言語で書くシンプルなWebサーバの製作

このプログラムのserver.exeを起動させて、Client.exeを複数起動させてみたのですが、Client.exeの片方が通信できるのですが、網片方のClient.exeはサーバとの通信ができていないようで、通信できていた方のClient.exeを停止させると通信ができるようになるようです。

このプログラムではClient.exeが複数あった場合に同時に通信を行わせると言うことはできないのでしょうか?

http://www.youtube.com/watch?v=LNjYjAsz6Oc

Aベストアンサー

たった100行にも満たないプログラムなのに。。。
解析されてみたのでしょうか?
こんな事で一々質問されている事が心配です。

listenの引数で最大接続可能数が1となっているため、クライアントは一つしか許容出来ないようになっています。

参考URL:http://www.golgo.jp/winsock.html#l_listen

QmbedとVC++2008 C++/CLIとの通信

mbedのサイトのコードを参考にして,mbedからPCにデータを送信するプログラムを作成しました。
mbedから,『Hello』と送信し,PC側ではターミナルソフトにTeratermを使用して受信した場合は問題なく受信できました。
VC++2008のwindowsフォームアプリケーションで受信プログラムを作成して受信した場合,『?????』としか受信できません。
どのようにすれば,文字そのままで受信できますでしょうか?

Aベストアンサー

製品名や接続方法、環境等をもう少し詳しく書いてください。

通信はできていて文字化けしているということは、文字(通信)コードがあっていない可能性があります。

推測で一つだけ言えることは、
D-Subで通信しているのならローケルをUnicodeか英語にしないと、
通信で文字化けする場合があるということだけです。

Qvc++6.0 と vc++2500

vc++6.0で

ifstream ifs("userkey.dat");
ifs.getline(oc_user1, 63);

となっていてコンパイルできていたのですが

2005にしたら
コンパイルできません
どうしたらコンパイルできますか

6.0と2005の違いを知るには何を読んだらいいでしょうか?

Aベストアンサー

std::ifstream ifs("userkey.dat");
ifs.getline(oc_user1, 63);

としてみてはいかがでしょうか。

QVC++5.0とVC++6.0の違いは?

何がどう変わったんでしょうか?
なんとなく使っているだけなのでぜんぜんわかりません。

簡単にんでいいんで思いつくことを書いてもらえるだけでもうれしいです。


よろしくお願いいたします。

Aベストアンサー

MFCのバージョンが違います。MFCのリファレンスを見れば6で増えた機能が分かります。

例えばブラウザを簡単に作れるCHtmlViewは6でないと使えません。

QVC++6.0からVC++.NETへの変遷について

VC++がようやく分かり出したこの頃ですが、今日本屋に立ち寄ったら、なっ なんとVC++の本がほとんど無くなり、代わりにVC++.NETとVC#ばかりになっていました。

C#はVC++とは違うと聞いていたのですが、読んでみるとVC++.NETもかなり違ってました。
(かなり違うという表現は、各人の状況により意見が異なると思いますが)

私のような本を見ながらコードを打って勉強している初心者にとって、VC++.NETの本ではVC++6.0を動かすことができません。

今から勉強する人や本を買って勉強しようとしている人あるいは、コンパイラを手に入れようとしている人はVC++.NETに移行してしまわざるを得ないのでしょうか?

すでにVC++6.0を十分活用出来ている人も、時代の流れでNETやC#を勉強していかなければならないのでしょうか?

つまり、単なるバージョンアップとは一線をなす変更がなされたということなのでしょうか?

良くご存知の方見解をお願いします。

Aベストアンサー

すぐにではありませんが、.NETに移行せざるを得なくなるでしょうね。
ただ、開発環境という面では、VS.NETにはC++が含まれており、C++の部分は
従来のC++も利用できるようになっていて、これはアンマネージC++と呼ばれています。
C++で.NETのコードを作成する時は、マネージC++という拡張仕様で記述します。
また、従来のコードと.NETフレームワーク用コードを混在させてアプリケーションを
開発することもできます。これは、相互運用という形で説明されています。

ということですので、C++で習得したものが無駄になることはありません。
たぶん、.NET環境の開発には、C++よりもC#やVB.NETを利用することが
多くなると思いますが、C++を理解していることはプラスにはなってもマイナスには
なりませんので、頑張って下さい。

.NET関連のサイトを2つご紹介しておきます。ご参考に。
http://www.microsoft.com/japan/msdn/library/default.asp
http://www.atmarkit.co.jp/fdotnet/index.html

すぐにではありませんが、.NETに移行せざるを得なくなるでしょうね。
ただ、開発環境という面では、VS.NETにはC++が含まれており、C++の部分は
従来のC++も利用できるようになっていて、これはアンマネージC++と呼ばれています。
C++で.NETのコードを作成する時は、マネージC++という拡張仕様で記述します。
また、従来のコードと.NETフレームワーク用コードを混在させてアプリケーションを
開発することもできます。これは、相互運用という形で説明されています。

ということですので、C++で習得したもの...続きを読む


人気Q&Aランキング

おすすめ情報