こんにちは。
前回、質問しました「バード」という者です。
ソケットプログラミングについて質問します。
PC1から、jpegやmpegファイルを送信しPC2で受信するというプログラムをC言語で作ってみたいと思っています。
以前、少しだけJAVAプログラミングでPC1(送信側)からPC2(受信側)へデータを送信するプログラムを作ったのですが、作ったプログラムの概要を以下に示します。
[送信側]
(ファイルオープン)
InputStream in = new FileInputStream(ss);
BufferedInputStream bin = new BufferedInputStream(in);
↓
(データを読みsendメソッドにて随時送信)
while((c = bin.read(buffer, 0, buffer.length))!=-1){
dPacket = new DatagramPacket(buffer,buffer.length,iAddress,port);
dSocket.send(dPacket);
}
↓
(ファイルとソケットクローズ)
dSocket.close();
[受信側]
(ファイルオープン)
OutputStream out = new FileOutputStream(args[1]);
BufferedOutputStream bout = new BufferedOutputStream(out);
↓
(送信側から来たデータをreceiveメソッドにて受信)
while(true){
dPacket = new DatagramPacket(buffer,buffer.length);
dSocket.receive(dPacket);
}
↓
(ファイルとソケットクローズ)
dSocket.close();
上記に示す様に、ファイルをオープンし、DatagramSocketとDatagramPacketクラスを用いて送受信し最後に、ファイルをクローズするという形式をとっていました。
C言語の場合でも、ファイルオープン→send関数,receive関数等を用いて送信・受信→ファイルクローズという形をとる事ができるのでしょうか?FTPプログラムやエコープログラムを、よく見かけるのですが・・・・
No.1ベストアンサー
- 回答日時:
ソケット通信の基本は変わりません。
ソケットオープン→send|recvで送信|受信→ソケットクローズです。
CではWinSockを使うことになると思います。
いろいろサンプルのあるページはありますので参考に作ってみてください。
参考URL:http://www.02.246.ne.jp/~torutk/cxx/socket/win32 …
こんばんは。
お返事が遅くなってしまい申し訳ございません。
もう一度頭の中を整理してから書き込みしたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP a href リンクタグでだけで 送信が できちゃっています。 1 2022/04/18 04:25
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
UDP通信におけるbind関数について
-
ソケットを用いた1対多通信につ...
-
ソケットのrecvの戻り値が0
-
Socket通信の0バイト受信について
-
同じLAN内パソコンのIPアドレス...
-
SIPがNATを越えられない理由
-
recv関数でフリーズしてしまう
-
相手のIPアドレスを取得する方法
-
Winsockで接続待ちタイムアウト...
-
JavaによるXMLの送受信
-
VB6のwinsockでconnectできない
-
エクセル VBA でのCOMポート...
-
ソケット通信 同じポート番号...
-
Socket通信を待ち受け状態にす...
-
送信したデータの一部が文字化...
-
ネットワークプログラミングに...
-
メッセージを受信したら受信終...
-
UDPで受信スループットを測定
-
winsockでファイル転送
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
UDP通信におけるbind関数について
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
VB6のwinsockでconnectできない
-
ソケットのクローズについて
-
UDP通信する時に、相手にどうや...
-
エクセル VBA でのCOMポート...
-
ソケットのrecvの戻り値が0
-
UdpClient 送信元のIPアドレ...
-
Socket通信の0バイト受信について
-
WinSockでの通信プログラムがう...
-
同じLAN内パソコンのIPアドレス...
-
ソケット通信 同じポート番号...
-
VC++でのソケット通信について
-
Connectエラーが出てしまう・・...
-
CreateFile関数でCOMポートが開...
-
Winsockを使わずにVBでSocketを...
-
VB6‥ソケットについて
-
SIPがNATを越えられない理由
おすすめ情報