🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.tcl
Article #446

gif

#446
From: Takashi Sueda
Date: Wed, 27 Nov 1996 00:00
65 lines
2619 bytes
代理投稿です.

==================================================
        こんにちは! 邵@徳島大学と申します.

Tcl-DPを使って,簡単なFTPサーバを作りました.

普通のファイルを簡単に伝送することができますが,

しかし,gifファイルの場合は,伝送することができませんでした.

何にか,いい方法がありませんか?教えて下さい.

---------------------------------server.tcl
#! /usr/local/bin/dpwish3.5 -f
dp_MakeRPCServer 1905
proc SendFile {host port filename} {
    set inFile [open $filename r]
    set info [dp_connect $host $port]
    set socket [lindex $info 0]
    while {![eof $inFile]} {
        set data [read $inFile 8192]
        dp_send $socket $data nonewline
    }
    close $inFile
    close $socket
}
---------------------------------client.tcl
#! /usr/local/bin/dpwish3.5 -f

proc ConnectImage {ImageHost} {
    return [dp_MakeRPCClient $ImageHost 1905]
}
proc GetFile {server remoteFile localFile} {
    set outfile [open $localFile w]
    set cinfo [dp_connect -server 0]
    set csocket [lindex $cinfo 0]
    set cport [lindex $cinfo 1]
    set host [dp_hostname]
    dp_RDO $server SendFile $host $cport $remoteFile
    set dinfo [dp_accept $csocket]
    close $csocket
    set dsocket [lindex $dinfo 0]
    while {1} {
        if [catch {dp_receive $dsocket} data] {
            break;
        }
        puts -nonewline $outfile $data
        puts -nonewline "#"
        flush stdout
    }
    puts ""
    close $outfile
}
set server [ConnectImage *********(address)]
GetFile $server filename filename

===================================================================
=   徳島大学 大学院工学研究科  知能情報工学専攻  1年  矢野研究室  =
=                                                                 =
=    邵 穎志(Shao Yinzhi)[E-mail:shao@n132.is.tokushima-u.ac.jp]  =
=                                                                 =
=                孔子曰:有朋自遠方来,不亦楽乎 ?                =
===================================================================
Technical Details
Message-ID: <57hdq4$cum@tokugw.is.tokushima-u.ac.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 15a83d,e0ebe2c7e2c32d17
X-Google-Attributes: gid15a83d,public
From: sueda@is.tokushima-u.ac.jp (Takashi Sueda)
Subject: gif
Date: 1996/11/27
Message-ID: <57hdq4$cum@tokugw.is.tokushima-u.ac.jp>
X-Deja-AN: 201086535
organization: Intelligent Science & Information Systems, Tokushima University, Japan
content-type: text/plain; charset=ISO-2022-JP
mime-version: 1.0
newsgroups: fj.lang.tcl