いつもお世話になっております。
現在、winsock(connectやaccept関数)を利用して、データをtcp/ipで送受信するサーバ・クライアントプログラムを作成しました。
次に、jpeg画像を転送するクライアントと受信するサーバのプログラムを作成使用と考えてます。
私のイメージでは、クライアント側は、jpeg画像ファイルに対してfscanf関数でデータを取ってサーバ側に送信し、サーバはそのデータを受信して、fprintf関数でjpegファイルを生成すればよいと考えています。
なるべく、処理速度を高速にしたいのですが、この方法で宜しいのでしょうか?
最終的には、WEBカメラから得たjpeg画像をクライアントで閲覧するソフトを作りたいのですが・・・
以上、どなたかご教授ください。宜しくお願いします。
fscanf, fprintfよりはfwrite, freadを,
さらにはAPIを使った方が早いでしょう。
どうせバイナリですし。
YuOさん、有難うございました。
早速作ってみます。
ちなみに、CSocketのクラスは、connectやaccept等の関数をパッケージングしたものなのでしょうか?
また、CSocketを使った方が転送速度が遅いのでしょうか?
以上、宜しくお願いします。
> ちなみに、CSocketのクラスは、connectやaccept等の関数をパッケージングしたものなのでしょうか?
違います。
そのあたりはCAsyncSocketが担当しています。
> また、CSocketを使った方が転送速度が遅いのでしょうか?
基本的には変わりないです。
#最終的にはCSocketもWinSockのsend/recvを呼び出す。
ただ,CSocketはシリアライズ処理ができますが,
それを行うと,シリアライズのためのヘッダがくっつくので,
その分データ自体の転送速度が減少します。
YuOさん、度々済みません。本当に助かりました。
今後とも宜しくお願いします。
以上
YuOさん、度々済みません。本当に助かりました。
今後とも宜しくお願いします。
以上