プロが教えるわが家の防犯対策術!

C++でのファイル送受信プログラム作成についてやり方を教えて下さい.
(C言語でのやり方ばかり見つかりC++でのやり方が見つからず困っています)

OS:CentOS 6.5
コンパイラ:GCC 6.1(G++)
開発言語:C++
プロトコル:TCP, IP

役割:
 クライアント(CentOS):ファイルをサーバへ送信.
  (送信元ファイル:/home/client/upload/hogehoge.txt)
 サーバ(CentOS):クライアントから送られてきたファイルを受信.
  (受信ディレクトリ:/home/server/download/)

質問者からの補足コメント

  • どう思う?

    書き間違えました.訂正します.

    C言語によるネットワークプログラミングの書籍・Webサイトは見つかりました.
    しかし,私のやりたい内容のソースコードがはっきりと見つからないので困っています.

    C++によるTCP/IPを用いたファイル送受信プロトコル作成の方法を教えて下さい.

      補足日時:2016/09/07 11:51
  • どう思う?

    C/C++によるファイル送受信のソースコードは見つかっていないです.
    また,書き方も分かりません.

    私のやりたい事は,クライアントがファイルを,サーバにアップロードすることをC/C++で実現することです.

    役割:
     クライアント(CentOS):ファイルをサーバへ送信.
      (送信元ファイル:/home/client/upload/hogehoge.txt)
     サーバ(CentOS):クライアントから送られてきたファイルを受信.
      (受信ディレクトリ:/home/server/download/)

      補足日時:2016/09/07 13:08

A 回答 (3件)

C のソースがあるなら、そのまま G++ でもコンパイルできるのでは?


もしコンパイルエラーが出たりして解決できないならまた別に質問されればよろしい。
    • good
    • 0
この回答へのお礼

C/C++によるファイル送受信のソースコードは見つかっていないです.
また,書き方も分かりません.

私のやりたい事は,クライアントがファイルを,サーバにアップロードすることをC/C++で実現することです.

役割:
 クライアント(CentOS):ファイルをサーバへ送信.
  (送信元ファイル:/home/client/upload/hogehoge.txt)
 サーバ(CentOS):クライアントから送られてきたファイルを受信.
  (受信ディレクトリ:/home/server/download/)

お礼日時:2016/09/07 13:09

#1 でも言われているように, 単純に「C のソース」を流用するだけで十分じゃないかなぁ. いったい何に困っているんだろうか.



まああなたのいう「私のやりたい内容」がなんなのかさっぱりわからんのではっきりとは言えないんだけどさ.
    • good
    • 0
この回答へのお礼

C/C++によるファイル送受信のソースコードは見つかっていないです.
また,書き方も分かりません.

私のやりたい事は,クライアントがファイルを,サーバにアップロードすることをC/C++で実現することです.

役割:
 クライアント(CentOS):ファイルをサーバへ送信.
  (送信元ファイル:/home/client/upload/hogehoge.txt)
 サーバ(CentOS):クライアントから送られてきたファイルを受信.
  (受信ディレクトリ:/home/server/download/)

お礼日時:2016/09/07 13:09

tcpの上にftpがあるのでそれを使えばよいのでは。


クライアントサイドはlibcurlでできる模様↓
サーバ側はftpサーバを立ち上げておくのだろう。
参考:https://oshiete.goo.ne.jp/qa/4680263.html No.4

もしくは、サーバ、クライアント共に自分でソケットを
使って実装したいのなら↓が参考になるのでは
http://www.geocities.jp/jamjamokitem/top/003/iti …
https://oshiete.goo.ne.jp/qa/652766.html No.1

あと、そもそもCしか使わないのか、C++しか使わないのかが
はたまた両方混在してもよいのか不明です。
(質問内容、補足1ではC++しか使わないように読める。
補足2ではC/C++を使うように読める。)
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています