Avatar billede Slettet bruger
17. november 2006 - 15:46 Der er 13 kommentarer og
1 løsning

Client-Client TCP overførsel

Hey gutter.

Jeg leger med noget tcp overførsel af filer, og har brug for at to clienter kan sende filer til hinanden begge veje, og selfølgelig også modtage. Hvordan laves sådan noget på en struktureret og effektiv måde?..

Det skal altså ikke være en Client to Server forbindelse..

Er der nogen der har noget eksempel, nogle ideer eller input jeg kunne bruge til noget? :)
Avatar billede arne_v Ekspert
18. november 2006 - 02:06 #1
vil du lave

client<---->client

eller

client<---->server<---->client

to sockets til hver forbindelse og en råder tråd i alle programmer plejer at
simplificere tingene
Avatar billede Slettet bruger
18. november 2006 - 11:18 #2
Det skal være Client<---->Client, to identiske programmer der skal snakke sammen.

To sockets til hver forbindelse, kan du uddybe det? :)
Avatar billede arne_v Ekspert
18. november 2006 - 23:49 #3
det er nemmere at styre trafikken med 2 sockets end med 1 socket

den ene forbindelse bruges på at sende fra A til B og den anden på at sende fra B til A
Avatar billede Slettet bruger
19. november 2006 - 00:23 #4
hvad så hvis jeg fx skulle have 3 eller 4 clienter?
Avatar billede arne_v Ekspert
19. november 2006 - 00:40 #5
hvis alle skal udveksle filer med alle, så stadig 2 mellem hver

når det bliver for voldsomt skifter du fra TCP til UDP
Avatar billede Slettet bruger
19. november 2006 - 00:42 #6
men så skal det hele jo forgå på hver sin port, ikke?
Avatar billede arne_v Ekspert
19. november 2006 - 00:50 #7
jo men nej

hver socket får et port nummer, men de kan godt alle samme lytte efter
connections på en enkelt port
Avatar billede Slettet bruger
19. november 2006 - 01:03 #8
Okay, men vil det være at fortrække hvis det fx er 50 clienter vi snakker om?

Det er noget svære at lave noget pålideligt i UDP jo.

Ved TCP, hvordan ved de så hvilke der skal acceptere forbindelser, og hvilke der connecter?
Avatar billede arne_v Ekspert
19. november 2006 - 01:14 #9
det er ligesom en web server, den kan også godt modtage connects på port 80 fra flere
browsere og holde styr på hvem der requester hvad og hvem der skal have hvilket svar
Avatar billede Slettet bruger
19. november 2006 - 12:21 #10
jamen hvordan holder man styr på hvilke der connecter, og hvem der acceptere?
Avatar billede Slettet bruger
21. november 2006 - 14:34 #11
Arne min mand, er du der? :)
Avatar billede beef12 Nybegynder
23. november 2006 - 17:29 #12
Kig lige på linket: http://www.c-sharpcorner.com/1/fileshare.asp
og består af to applikationer.

Godt nok kalder han den ene for server og den anden for client - men begge app's kan uploade og downloade.

Men egentlig - det du har brug for er vel en client_servcer <---> client_server? Altså hvor "klienter" både kan agere server og client?

Håber det kan være til hjælp.
Avatar billede arne_v Ekspert
24. november 2006 - 02:18 #13
jeg er her

men jeg forstår ikke spørgsmålet

hver client har to TcpClient objekter - et de har conectet med og et de har acceptet - ingen
problemer med at holde dem adskilt
Avatar billede Slettet bruger
19. marts 2007 - 14:29 #14
jeg løste det selv, lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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