Jump to content

Adizere

Members
  • Posts

    2
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Adizere's Achievements

Newbie

Newbie (1/14)

10

Reputation

  1. Ideea era sa imi dau seama cum functioneaza UDP-ul, de-aia am folosit protocolul acesta. @Xander: ideea este ca si cu marimea pachetelor mica tot pierd in majoritatea cazurilor mai mult de 50% din pachete Mi se pare ciudat ca rezolvarea este practic incetinirea vitezei la care trimite serverul pachetele, pentru ca amandoi trimit si primesc in (teoretic) acelasi ritm
  2. am un client-server care comunica prin UDP, protocolul.. problema e urmatoarea: clientul se blocheaza la (de exemplu, am patit si la 500, sau la 30, important este si marimea datagramelor) 1000+ datagrame, deci primeste vreo 40-50% din numarul total de bucati trimise de server si apoi nu mai primeste nimic(ramane in asteptare dupa restul bucatilor), daca dau un netstat -s imi apar RcvbufErrors: X, unde X este (numarul total de bucati trimise de server) - (numarul de bucati primite de catre client) DAR in server, in ciclul unde se face sendto() catre client, daca pun un uslepp(10) sau un printf() de un mesaj care sa tine serverul putin ocupat intre send-uri, clientul primeste cu succes toate datagramele am rulat programele pe ubuntu din VirtualBox pe serverul linux de la scoala.. insa problema si rezolvarea era aceeasi si acolo ex: pentru un fisier de marime 1.943.445, cu datagram size de 60.000 (client si server) se vor trimite 33 de bucati.. la o rulare a primit doar 4, la a doua a primit 17, la a 3-a pornire a clientului a primit 3 datagrame, restul au aparut la RcvbufErrors, serverul a ramas tot deschis intre timp; daca incerc pe acelasi fisier cu marimea bucatilor de 1.000, serverul va trimite 1944 datagrame.. clientul se blocheaza la 1200 / 1159 / 1102/ 1200 am uploadat codul serverului si al clientului la Download udp (1).zip - FisierulMeu.ro se pricepe cineva?
×
×
  • Create New...