Nп/п : 99 из 100
От : Dmitry Mikhalchenkov 2:5030/1997.10 26 сен 26 21:34:18
К : All 26 сен 26 19:34:02
Тема : Сеть на Sprinter
----------------------------------------------------------------------------------
@TZUTC: 0500
@MSGID: 2:5030/1997.10 0000007F
@CHRS: CP866 2
Hello, All!
Ещё недавно на Sprinter не было сети вообще - а теперь сразу три, и все
через ISA-слот:
- SprinterESP - новодельная карта на ESP8266 для подключения по WiFi
(by Roman Boykov);
- NE2000-совместимые - проверены карты на чипах RTL8019AS и UMC
UM9003F/AF;
- 3Com 3C509B (EtherLink III).
Но карту запустить - это только половина дела. Хочется, чтобы доступ в сеть из
программ был прозрачным, без условностей - RTL/3COM/ESP... а сетевого
слоя и драйверов в DSS (ОС на Спринтере) нет. Поэтому я решил
разработать универсальные библиотеки (UNET*.DLL - Universal NETwork),
которые внутри содержат как драйвер сетевых карт, так и TCP/IP стек. Для
каждой сетевой карты своя библиотека (UNETESP, UNETRTL, UNET509B), но
они имеют один интерфейс. Программа грузит DLL через libman (by Shaos) и
дёргает пронумерованные функции, вообще не зная, какая карта
установлена (драйвер сетевой карты публикует в переменной окружения
DSS название сетевой карты, с помощью которого выбирается DLL).
Что программе доступно через DLL: разрешить имя через DNS, открыть
TCP/UDP соединение, прослушивание порта, ping. Коды ошибок тоже единые.
Софт через UNET уже работает: Sprinter Fido, Weather Forecast, Gopher
Browser и еще несколько других. Общался с TSL по поводу создания
стандарта, чтоб разработчикам было проще делать порты между
платформами - надеюсь дело сдвинется с мёртвой точки.
Best wishes,
Dmitry Mikhalchenkov
--- SprEd 0.0.15
* Origin: Sprinter calling all nodes (2:5030/1997.10)
SEEN-BY: 5001/100 5015/46 5020/290 570 715 830 837
921 1146 8912 5022/2
SEEN-BY: 5023/24 5030/1081 1997 5034/13 5051/44
5055/73 5057/19 5061/15
SEEN-BY: 5075/128 5090/138
@PATH: 5030/1997 5001/100 5020/715