Avatar billede hansa Nybegynder
27. marts 2003 - 11:14 Der er 5 kommentarer og
1 løsning

Socket

Hej,

Hvis jeg både vil sende og modtage objekter samtidigt over en Socket, skal jeg så oprette 2 Sockets mellem klienten og serveren?
Avatar billede arne_v Ekspert
27. marts 2003 - 11:19 #1
Det behøver du ikke.
Avatar billede arne_v Ekspert
27. marts 2003 - 11:21 #2
Typisk vælger man en af 2 muligheder:

A)  to sockets : en for client->server og en for server->client

B)  en socket og en protokol f.eks. client sender altid request
    og server sender altid response
Avatar billede arne_v Ekspert
27. marts 2003 - 11:22 #3
For #B kan client kodes som:

while et eller andet {
    write
    read
}

og server kodes som:

while et eller andet {
    read
    write
}
Avatar billede hansa Nybegynder
27. marts 2003 - 11:25 #4
Jeg sender hele tiden fra server til klienten, men kun ind i mellem fra klient til server. Derfor vil read på serveren stå og blokere.

Jeg har lavet 2 tråde på serveren: 1 til at sende og 1 til at modtage objekter.
Men programmet blokerer når jeg gør det på den måde... programmet vil ikke starte.
Avatar billede arne_v Ekspert
27. marts 2003 - 11:27 #5
Hvis du ikke har nogen klar protokol for read og write så er det
langt det nemmeste med 2 sockets en for hver retning.
Avatar billede hansa Nybegynder
27. marts 2003 - 11:28 #6
ok... tak for hjælpen arne_v

Jeg prøver at lave 2 sockets
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