Автор
|
Тема: Старушка DOS...
|
server_mouse |
опубликован 26-08-2001 23:40 MSK
А кто нибудь писал под ДОС что-нибудь сетевое?
|
purpe
|
опубликован 27-08-2001 07:18 MSK
сетевой преферанс на IPX.
|
server_mouse
|
опубликован 27-08-2001 08:46 MSK
А исходы можно? Конечно очень хотелось бы TCP или UDP... А вообще это ведь надо какой-то драйвер использовать. Есть ли что-то вроде winsock для ДОС? |
purpe
|
опубликован 27-08-2001 09:32 MSK
исходы дома забыл, вечером на sources.ru постараюсь закинуть и дать ссылочку.краем уха слышал, что вроде есть то, что тебе нужно, но в те времена когда мы делали игруху, винсока под дос точно не было. Поэтому пришлось воспользоваться обычным новеловским клиентом :) |
breeder
|
опубликован 27-08-2001 10:04 MSK
Писал ftp и telnet под новеловский TCP стек (LanWorkPlace). Работал через прерывания. Могу кинуть исходники модуля, который реализовывал socket, closesocket, bind, connect, listen, accept, recv, send, select, ну и по мелочи. У microsoft есть вроде бы свой TCP стек под дос, там соотвественно прерывания другие... |
server_mouse
|
опубликован 27-08-2001 10:16 MSK
Вау!!! Вот уж не думал, что столько народу знает сабж!2breeder: Кидай, буду очень признателен. А как вся эта беда работает? Кто организует стек протоколов? Устанавливается какой-то драйв, который предоставляет прерывания, или это подгружаемая DLL? И где этот стёк можно свиснуть? |
breeder
|
опубликован 27-08-2001 11:45 MSK
Кинул. Никаких DLL конечно же нет. Грузятся обычные резидентные программки. По памяти: odi.com <драйвер сетевой карты> tcpip.exe Потом работаешь с ними через прерывания. У IPX/SPX свои прерывания, у TCP/IP свои. Кроме майкрософтовского и новеловского есть еще стек PCTCP. Где брать - незнаю. Попробуй в сети поискать %)
|
server_mouse
|
опубликован 27-08-2001 13:30 MSK
Ситуёвина следующая: надо наладить обмен информацией между ДОС и виндой. С виндовой стороны всё понятно, а вот как лучше с ДОС-овской? Можно ли юзать тот-же новеловский стек? Просто не знаю с чего начать, что нужно прописать в том-же config/autoexec ? |
lamo
|
опубликован 27-08-2001 13:55 MSK
tcp и netbeui под дос очень тяжел насколько помниться. проще юзать ipx/spx. довольно небольшой протокол. насколько помниться он не юзает никаких прерываний. просто при инициализации его из под дос мы вызываем какоето (вроде 7Ah) прерывание и получаем указатель (типа seg:offs) на процедуру, и ей передаем через регистры реального режима (например ax. не eax) все параметры.имхо это самый экономичный путь.
|
server_mouse
|
опубликован 27-08-2001 14:33 MSK
2lamo: Ну с этим думаю разберёмся,а как происходит получение пакета? Как я узнаю что мне что-то там пришло? Сам принцип. |
lamo
|
опубликован 27-08-2001 14:45 MSK
принцип вроде был следующий ... ты резервируеш мемори (помоему 4 байта) и суеш все это дуло драйверу ipx (в spx подругому). а потом спокойно садишся на таймер (int 1c вроде. но это юзерское. я всегда юзал аппаратное 09h. хотя и говорили что опасно. но плевать) и чекаеш это мемори.все было довольно просто. помнится была такая цвета детской неожиданности книжеца рядом с автово в питере. она там валялась года 4. может и щас там валяется. в ней было неплохо все описано. уверен, что и в сети есть все это.
|
server_mouse
|
опубликован 27-08-2001 20:26 MSK
Народ, поправте меня если я ошибаюсь. Если я на свою машину установлю под ДОС нетварь, то это останется полноценный ДОС с сетевыми фитчами? А сможет этот ДОС работать под серваком на W2k? И тогда сорцы которыми так любезно поделился breeder будет полноценно работать? |
Emerald
|
опубликован 30-08-2001 01:50 MSK
А исходника драйвера TCP/IP или IPX не у кого нет? |
m_fox
|
опубликован 30-08-2001 03:41 MSK
У меня есть драйвер и пример для IPX
|