No.3ベストアンサー
- 回答日時:
趣味も合わせて実務経験からご回答申し上げます。
まず必要なのは、パケットドライバというものです。
むかし、通常パケットドライバはネットワークカード製品についていたものですが、3ComやIntelは別途配布する形でしたのでネットワークカード製品には付いていません。
最近はDOSベースで使うユーザーも少ないためか日本国内ではパケットドライバの入手は困難です。
PC98とかだと更に難しいです。
PC/AT互換機やDOS/Vなら、
幸いなことに、
古くから良く知られているダウンロードサイトで
http://www.simtel.net/
があります(英語)。
日本には無いとてつもなく大きなサイトで、DOSでもMacでもOS-9でも何でもあります。
ここで半角英字キーワード「packet driver」で検索してください。
例)
・3c509a.zip - 3c509 (Etherlink III) packet driver, v10.1
・exp16104.zip - Intel EtherExpress 16 packet driver for new TP
などがあります。
自分の環境に合ったネットワークドライバがどうしてもほしいときは
http://www.network-drivers.com/
から検索してください(これも英語)。
世界中のネットワークカードが検索できて、対応していればDOS用のパケットドライバを手に入れることができます。
DOS上でTCP/IPをアプリとして使うだけなら、DOSPPPというものを使えばメールやブラウザを使用できます。
simtel.net 等のダウンロードサイトで「DOSPPP」で検索すればその手のプログラムが探し出せます。
◆プログラミングについて
パケットドライバは最下位のレイヤーに相当するので、プログラミングは、基本的にはアセンブラでコーディングします。
パケットドライバはプロトコルスタックを実装しています。操作は、このプロトコルスタックと呼ばれる部分の操作が大半になります。
TCP/IPを使うなら、TCP/IPスタックですね。稀にドライバによっては含んでいないこともあるので注意してください。
WinSock等はいわゆる、このプロトコルスタックを操作するライブラリなのですが現在はフリーソフトではなくなったため使えません。(フリーソフトだったのは20年以上も前の話です ^^;)
基本的に、どのメーカーのパケットドライバでもNovell-NE2000用に書かれたプログラムは必ず動作します。つまり、このNE2000用のプログラムを作ればいいわけです。
プログラムを作るには、このパケットドライバを呼び出します。いくつかのパケットドライバを落としてくると、中にはサンプルのプログラムとかが入っています。この辺を参照しながら作ってゆくと幸せになれるかもしれません。
環境の構築方法についてはもっと詳しい方法が、
Googleで「パケットドライバ 使い方」等で引いてみると出てきます。
お役に立ちましたら幸いです。
No.4
- 回答日時:
TCP/IPの通信で何をするのかが問題ではないかと思います。
LanManagerを導入するとNETBIOSのインターフェースが導入されるのでWindowsNT系コンピュータとの間で認証やファイル共有がプログラミングなしでできるようにはなりますが、これはTCP/IPと関係ないばかりでなく、貴重なコンベンショナルメモリーを圧迫してDOSアプリを使うことができなくなる可能性があります。そこで、みなさんがパケットドライバーを推奨していらっしゃるのだと思います。
もし、Socket通信をするのであればWatt-32のようなDOS用のライブラリを導入すればいいと思います。ただ、MSCは使えないようです。
参考URL:http://homepages.nildram.co.uk/~phekda/richdawe/ …
No.2
- 回答日時:
そもそもDOSには標準のTCP/IPプロトコルスタックはありませでした。
また、LANカードのドライバもDOSのNDISやODIをサポートしたものが必要です。
ライブラリ以前にTCP/IPプロトコルスタックやLANカードをどうするかということから検討する必要があると思います。
No.1
- 回答日時:
DOS版の著名なネットワークソフトは、これを使用している物が多いようです。
http://www.programmersheaven.com/zone3/cat531/13 …
http://www.programmersheaven.com/zone3/cat531/13 …
LANカードはPacketDriverと呼ばれるDOS用のドライバが用意されているものか、NDISドライバが用意されていれば、PacketDriverとのブリッジが可能なようですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 7 Windows7でMicrosoft VirtualPC2007 SP1を使用する 9 2022/11/17 13:12
- その他(セキュリティ) これはDos攻撃になりますか? 1 2022/06/30 09:46
- その他(OS) WindowsとMS-DOSの違いって何ですか? 5 2022/10/26 02:19
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- モニター・ディスプレイ 画像解像度について 4 2022/05/30 16:05
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- マウス・キーボード キーボードのカナって必要ですか? DOS時代からパソコン触ってますが、カナ入力したこと記憶にありませ 14 2022/11/03 13:27
- 中古パソコン 中古PCを売る時、OS(Windows11)はどんな状態にするのが親切ですか? 4 2022/12/15 17:08
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Google ColaboでGUI作成
-
Windows Media Playerを開くと...
-
python urlopen error について...
-
iCloudフォトライブラリ内の画...
-
【iTunes】CDをiPhoneに取り込...
-
32768以上の乱数を作りたいので...
-
静的ライブラリから静的ライブ...
-
cでなぜguiアプリが作成出来る...
-
LIBCMT.LIBをリンクしてコンパ...
-
Access2000のVBAでSHA-256ハッ...
-
Linux で Posix の共有メモリ
-
boostのアンインストールについて
-
C# EXCELセルの入力規則設定に...
-
本格的なGUIを作るのにおすすめ...
-
暗号化ライブラリを探しています
-
unix-c と linux-c の違いは?
-
C標準ライブラリがwinAPIを経由...
-
scipy っていうのをいれようと...
-
iTunesに新しい曲を入れ、iPod...
-
ituneを複数のPCにインストール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
scipy っていうのをいれようと...
-
システムコールと標準ライブラ...
-
ライブラリ作成時のグローバル...
-
強化学習の環境作成、AI。自動...
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
C++ 標準ライブラリの実際の中...
-
LIBCMT.LIBをリンクしてコンパ...
-
gcc に mktemp 危険と怒られ...
-
C# EXCELセルの入力規則設定に...
-
マウスのクリックを自動で
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
DLL読み込み時エラー
-
outp関数について
おすすめ情報