Avatar billede danielhep Nybegynder
16. januar 2003 - 08:38 Der er 9 kommentarer og
2 løsninger

Protokol (Winsock)

Hej

Jeg vil godt lave min egen protokol til et netværks program, hvor jeg selv bestemmer hvad og hvornår og hvilken rækkefølge clienten f.eks skal sende div oplysninger til serveren...

Er der nogle seje gutter som kender nogle gode links eller lig ??

Mvh
Daniel
Avatar billede soreno Praktikant
16. januar 2003 - 19:50 #1
Du skal starte med at beslutte om det skal være en TCP eller UDP forbindelse du vil benytte.
Avatar billede danielhep Nybegynder
20. januar 2003 - 08:14 #2
Ja ok, det skal være det nemmeste.... ;)
Avatar billede soreno Praktikant
20. januar 2003 - 08:39 #3
Tjaaa - de er lige nemme - sådan da, det afhænger af ens behov.

TCP
- connection oriented protokol
- pålidelig overførsel af data
- TCP/IP stakken sørger for at data bliver modtaget i samme rækkefølge som de er sendt
- langsommere end UDP

UDP
- connectionless protokol
- upålidelig overførsel af data (ingen garanti for at data når frem til modtager)
- Programmøren skal selv holde styr på rækkefølgen af afsendte pakker
- hurtigere end TCP

Ser konceptuelt ca. sådan ud:

TCP:
Connect -> sendData -> disconnect

UDP:
SendData
Avatar billede danielhep Nybegynder
20. januar 2003 - 11:15 #4
eftersom at jeg er ny på enmet, så kunne du måske sige hvad der er bedst at gå i gang med....
Avatar billede soreno Praktikant
20. januar 2003 - 12:29 #5
Det kommer jo an på hvad der er der skal sendes (du har kun skrevet "oplysninger" - det er jo ikke nemt at afgøre ud fra det..)
Avatar billede dcgeek Nybegynder
21. januar 2003 - 10:00 #6
http://udvikleren.dk/show_article.php?id=78
Giver en grundig gennemgang i brug af Winsocks i C :)
Avatar billede danielhep Nybegynder
24. januar 2003 - 14:38 #7
soreno>>

Jamen det lyder som om at jeg vælger TCP, fordi det lyder lige som mig :)  De er oplysniger som jeg snakker om, bliver nok noget lig. som brugernavn, password, status bla bla...Ikke noget stort til at starte med..

Mvh
Daniel
Avatar billede soreno Praktikant
24. januar 2003 - 14:42 #8
Er det serveren eller klienten (eller begge 2) du skal udvikle ?

Socket kan benyttes til det. Det er (næsten) ens på alle Operativ Systemer og du kan derfor få meget udaf at læse artiker mm. selvom det er til Linux osv.

http://tangentsoft.net/wskfaq/
http://directory.google.com/Top/Computers/Programming/Internet/Sockets/?tc=1


Selve protokoldesignet kender jeg ingen links der kan hjælpe dig med.
Avatar billede danielhep Nybegynder
25. januar 2003 - 19:42 #9
soreno >>

Kan du anbefale nogle goder bøger som omhandler Winsock...Nu har jeg også set at der er versioner på winsock, så er det noget jeg skal tænke på også ??

Mvh

Daniel
Avatar billede soreno Praktikant
26. januar 2003 - 12:09 #10
Jeg har kun kigget i en bog om winsock, som jeg ikke kan huske hvad hedder, og den var faktisk mere forvirende end gavnlig.

Jeg har tilgengæld læst flere bøger om distribueret netværk i Java, som bl.a. kommer ind på socket forbindelse, bl.a. "Distributed Computing" fra O'Relly. Det jeg kender til winsock er baseret på tutorials og eksempel kode.

Desuden er det også en god ide at få styr på netværksbegreber (bla. OSI og TCP/IP protokollerne) for at kunne vurdere hvad som er godt i hvilke tilfælde. Jeg har læst Tanenbaums netværksbog (engelsk) og datakommunikation (dansk) af Stig Jensen og Arne Gjelstrup - begge bøger fortæller det samme, men på hver deres måde (jeg foretrækker Tanenbaums (som jeg ikke kan huske titlen på).
Avatar billede danielhep Nybegynder
27. januar 2003 - 09:45 #11
soreno>>

Tak for hjælpen.. :)

Mvh
Daniel
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