Avatar billede mysitesolution Nybegynder
13. februar 2006 - 23:40 Der er 17 kommentarer og
1 løsning

sockets i dos(cpp)

Hej...

Har fået fat i Digital Mars c++ compileren til dos 16 bit... men vil gerne lege med sockets over LAN...

spørgsmålet er simpelt: hvordan sender jeg data, og hvordan modtager jeg data? ;)

det skal som sagt virke i pure dos
Avatar billede arne_v Ekspert
13. februar 2006 - 23:46 #1
winsock findes mig bekendt ogsaa i 16 bit udgave

men TCP/IP kommer ikke med DOS, saa du skal foerst ud og finde en TCP/IP stak
til DOS og saa skal du have din kode til at virke med den

og den TCP/IP stak skal installers paa target maskinerne

(man kan godt starte TCP/IP op med en floppy boot !)
Avatar billede mysitesolution Nybegynder
13. februar 2006 - 23:57 #2
er lidt ny i det sprog her :/ og så vidt jeg ved er sockets ikke lige det letteste hhm...

ser lige om jeg kan finde winsock til 16 bit som det første
Avatar billede arne_v Ekspert
14. februar 2006 - 00:06 #3
alternativet: brug af interrupts er naeppe nemmere

:-)

Nu er det jo 10 aar siden man brugte den slags, men der var noget som hed
Trumpet winsock som kunne koere oven paa PKTDRV eller NDIS eller var det begge
dele.

Hvis du tilfeldigvis skulle kunne faa fat en legal kopi af Digital Pathworks,
saa vill du faa en glimrende TCP/IP stak til DOS.

Hverken Trumpet eller Pathworks er gratis.
Avatar billede mysitesolution Nybegynder
14. februar 2006 - 00:09 #4
Nej fandt jeg ud af... troede egentlig sådan noget netværk var standard... :/

Men hvordan er trumpet?
Avatar billede arne_v Ekspert
14. februar 2006 - 00:12 #5
TCP/IP kom foerst standard med Win95

Trumpet er bare en TCP/IP stak

men jeg kommer lidt i tvivl - gad vide om den kraever 16 bit windows - eller den
kan koere i ren DOS (16 bit windows koerte oven paa DOS, men derfor behoever
winsock kode jo ikke at kunne koere udenfor Win16 miljoet)

jeg tror at du skal laese lidt - jeg er alt for rusten til det her
Avatar billede mysitesolution Nybegynder
14. februar 2006 - 00:13 #6
prøver at installere trumpet,men den siger at der ikke er nok win16 resourcer... må vel betyde at der skal være win16
Avatar billede mysitesolution Nybegynder
14. februar 2006 - 00:15 #7
spørgsmålet er jo også... behøver det at være tcp/ip... har dog ikke arbejdet med andre... hhm...

det jeg skal bruge det til, er at sende nogle data lokalt, hvis data ikke når frem, jamen så bliver de da bare sendt igen... intet problem der...
Avatar billede arne_v Ekspert
14. februar 2006 - 00:16 #8
har du googlet dig frem til http://alumnus.caltech.edu/~dank/trumpet/ ?
Avatar billede arne_v Ekspert
14. februar 2006 - 00:18 #9
der er alternativer:
  NetBeaui
  IPX/SPX
  DECnet

men jeg tvivler paa at de er nemmere
Avatar billede bertelbrander Novice
14. februar 2006 - 00:27 #10
Hvis det bare er mellem to PC'er var det nok lettere at få til at virke med et serielt kabel forbundet til com-porten.

Du kan godt lave den ene ende med ren DOS og den anden ende med standard windows funktioner.
Avatar billede mysitesolution Nybegynder
14. februar 2006 - 00:32 #11
arne_v-> kigger på det, kan se der også er nogle eksempler :)... ser om jeg kan finde ud af skidtet :P

bertel-> vi snakker store afstande... 30 M måske... og der er rj45 kabler jo billige osv. Men hhm... så vidt jeg husker, så kan et serielt kabel (dsub9) conveteres til rj45 ved at flytte lidt rundt på pins'?
Avatar billede bertelbrander Novice
14. februar 2006 - 00:35 #12
Man sikkert godt overføre serielt over rj45, men 30 meter er nok i overkanten.
Avatar billede mysitesolution Nybegynder
14. februar 2006 - 00:47 #13
man kan få forstærkere...

Men en helt anden ting... sådan en RJ45 port, har jo så også et port nummer, så hvorfor bruge seriel->rj45->seriel når man bare kan tage rj45 direkte?

der kan jeg vel lave en interrupt som siger til når der er nye data, og så kan jeg sende nogle nye... skulle der være nogle problemer i det? skal siges at jeg ikke er expert...endnu :P

kunne ikke få det tcpabi til at virke med min compiler... må se om jeg kan fikse det
Avatar billede bertelbrander Novice
14. februar 2006 - 00:55 #14
Ja, man vil sandsynligvis godt kunne tilgå porten direkte.
Men måden at gøre det på afhænger meget af hvilken hardware der er tale om.
Og på windows er du sansynligvis nødt til at lave din egen device driver.
Avatar billede mysitesolution Nybegynder
14. februar 2006 - 00:57 #15
skal kun kunne bruges på fx en 486 i real mode, så det skulle vel ikke være et stort problem
Avatar billede arne_v Ekspert
14. februar 2006 - 02:09 #16
hvis du synes at socket programmering er vanskelig saa tror jeg ikke at du skal
satse paa at skrive direkte til netkortet
Avatar billede mysitesolution Nybegynder
14. februar 2006 - 02:15 #17
nej kom jeg i tanke om ;)... ved netkortets port skal man jo igennem en masse andre ting... kom til at tænke på netkortet som den serielle port :/... takker for hjælpen bertelbrander og arne_v... Vil kigge lidt på begge løsninger, men har i hvert fald fået et hjælp med på vejen...

arne_v, opret svar :) (ved bertel ikke vil have points)
Avatar billede arne_v Ekspert
14. februar 2006 - 03:08 #18
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester