WindowsPC上の.NETから、あるUNIXサーバーに接続してファイル操作することは可能なのでしょうか?
Windows-UNIX連携のサンプルプログラム等がないかサイト検察してみたのですがヒットしません。
何か方法があればご教授お願いします。
例えば、
VBのButtonクリックで、特定のUNIXサーバーにログインし、
/tmp/testファイルをVBのTextBoxに表示する。
TextBox内のテキストを編集して、/tmp/testファイルを置き換える。
かつて、この掲示板で
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200609/06090063.txt
というようにTelnetを用いて遠隔地のサーバのファイルを取得する
ということをやったことがある人がいますが、参考になりますか?
VB6でできるのであれば・・・。
サーバにこのような機能を追加すればWindowsクライアントからは
ほとんど自然なアクセスが可能だと思います。
UNIX および UNIX互換マシンを Windows NT/2000互換の
ファイルサーバ/プリント・サーバにする
http://www.samba.gr.jp/doc/whatsamba.html
telnetのような対話インタフェイスを実装するのは、結構大変ですので、
sambaでファイル共有やftpやrshで済むのであれば、そのほうが楽です。
rshであれば、「コマンドを実行して標準出力を得る」方法が役に立つかも。
http://dobon.net/vb/dotnet/process/standardoutput.html
'UNIX側の設定方法は板違いなので他所で聞いてください。
みなさん回答ありがとうございます。
samba構築してはいけないUNIXサーバーですので、
過去ログを参考にBASP21やSystem.Net.Socketsを調べて進めていこうと思っています。
ところで、
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200609/06090063.txt
のあんさんが記載されているVB.NET版のソースを実行すると、
Module Module1
Sub Main()
Dim tel As New TelnetClient(System.Environment.GetCommandLineArgs(1))
で「インデックスが配列の境界外です。」となってしまいます。
何か手を加えてやらないと使えないのでしょうか?
初心者には複雑なソースでよく理解できません。
どこを触ればよいかお助け願えませんでしょうか。よろしくお願いします。
懐かしいソースがでてきましたね。
確か、実行のとき引数を渡す必要があったはず。
接続コンピュータを渡してください。
VBScriptの例を見てもらえばわかると思います。
ツイート | ![]() |