LANでバイナリーファイルを送りには?


サクゾウ  2004-12-22 16:56:42  No: 118471  IP: [192.*.*.*]

LANでながったPC同士で、TCP/IPを使って通信するにはWinsockでやると思いますが、テキストデータしか送れませんでした。
バイナリーファイルを送る場合は、どうすれば良いのですか?
また、通信が切れた時にレジューム機能もつけたいのですが・・・

編集 削除
ガッ  2004-12-22 17:03:34  No: 118472  IP: [192.*.*.*]

WinsockControl&VB6なら、
GetDataメソッドの第二引数にvbArray+vbByteを渡せばバイナリで受け取れたはずだが?
まぁ、本当にテキストデータしか送れないのなら、コード変換すれば何とかなるだろう。

レジューム機能は自作すべし。
切れたら、特定の条件の元で再接続すれば良いだけだと思われw
(まぁ内部的に通信が継続しているように見せかける必要はあるが…)

※…しかしまぁ、ググって検索して見つからないとは…強運の持ち主に違いない(ぇ
  @誤爆警報発令ちぅ

編集 削除
ささ  2004-12-22 17:10:24  No: 118473  IP: [192.*.*.*]

>※…しかしまぁ、ググって検索して見つからないとは…強運の持ち主に違いない(ぇ

いや、はじめにググって検索した結果でえた情報から
さらにググるという再帰処理がついているか、いないかの違いと思われ・・・。

ってやはり誤爆

編集 削除
仕様が曖昧  2004-12-22 17:16:29  No: 118474  IP: [192.*.*.*]

> TCP/IPを使って通信するにはWinsockでやると思いますが

バイナリファイルをTCP/IPで送るだけなら、共有フォルダを作って
FileCopyするとか、FTPサーバを立ててバイナリファイルを
PUTするとか、電子メールで送付するとか、いろいろな方法が
あると思いますが。


> テキストデータしか送れませんでした。
テキストだけしか送れない方法だとしても、バイナリを可読文字
(たとえば、0〜Fの16進数文字列)にして送り、それを再度バイナリに
戻すような実装にすれば、通信は可能ですよね? 効率の問題は残りますけど。

編集 削除
ひろ  2004-12-22 18:48:53  No: 118475  IP: [192.*.*.*]

ファイルの送信だけならftpとか共有ファイルじゃ駄目なんですか?

編集 削除
ガッ  2004-12-22 19:59:03  No: 118476  IP: [192.*.*.*]

FTP建てるよりはTCPで実装したほうが楽な希ガス…(ぇ
まぁ、既存の物を使うとしたら…FTPくらいだなw
※駄レス(orz

編集 削除
Say  2004-12-23 08:31:09  No: 118477  IP: [192.*.*.*]

>バイナリを可読文字
>(たとえば、0〜Fの16進数文字列)にして送り、それを再度バイナリに
>戻すような実装にすれば、
これに関しては、ish32.dllあたりを利用するとか。

統合アーカイバプロジェクト
http://www.csdinc.co.jp/archiver/

編集 削除