begin process at 2012 05 30 12:27:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Winsock Tcp/ip Vitesse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Winsock Tcp/ip Vitesse

dimanche 8 mai 2005 à 16:57:16 | Winsock Tcp/ip Vitesse

Envision2

Bonjour, avec mon programme en tcp/ip je veux controler le débit d'envoie d'un fichier avec ceci:

while(OctetLu == 1024 && ret != 0 && ret != SOCKET_ERROR)
{
vartime = GetTickCount();
ReadFile(File,buffer,1024,&OctetLu,NULL);
ret = send(SockSrv,buffer,
OctetLu,0);
difftime = (GetTickCount()-vartime);
if(1000/Pref.m_UploadSpeedLimit-difftime >0)
     Sleep(1000/Pref.m_UploadSpeedLimit-difftime);
}


Mais le problème c'est que sa marche quand on veux limiter en bas de 10k/sec mais par exemple à 50k/sec il limite ça à 32k/sec. Mon verdicle, l'ordi prend du temps pour executer le code. J'ai mis pour tester difftime+8 et sa marche! mais il on tombe avec un ordi plus rapide que 1.6ghz sa doit pas être+8. Quelqu'un peut m'aider ou trouver de quoi d'autre

Merci

 

lundi 9 mai 2005 à 23:03:07 | Re : Winsock Tcp/ip Vitesse

minet03

Juste comme ça, pourquoi ajoute tu 8 précisément ? c'est une valeur a taton ou c'est réfléchi ?

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
jeudi 12 mai 2005 à 01:34:01 | Re : Winsock Tcp/ip Vitesse

Envision2


c'est une valeur de qu'ai mi pour que sa marche. J'avais mis 10 mais c'était trop, alors 8. Mais c pas de même qui faut faire....

 

jeudi 12 mai 2005 à 17:48:42 | Re : Winsock Tcp/ip Vitesse

minet03

Je viens justement d'avoir une petite astuces.
Tu calcules le taux d'envoi du paquet, si ce taux d'envoi est supérieur à celui que tu veux, tu attends un certain temps (à déterminer), puis tu reprend l'envoi, ainsi la moyenne du taux d'envoi sera celui que tu cherches.
Bon ok, cette méthode est très complexe à mettre en route...

Ou sinon ton 8, tu le remplace par une variable que tu incrément (ou décrémente) jusqu'à ce que le taux de transfert soit celui désiré.

Le CyberMonde nous offre une meilleur qualité de vie [url="http://cyberman.inc.free.fr"]CyberMan.inc The WebSite[/url]


Cette discussion est classée dans : ip, tcp, ret, difftime, octetlu


Répondre à ce message

Sujets en rapport avec ce message

CPP et TCP/IP [ par zinotron ] je recherche de la documentation sur la programmation rezo sous winwin en cpp et notemment en ce qui concerne le maniement des ip (si possible en mode TCP/IP [C++ Linux G++] Pas encore poste (?) [ par Niko2012 ] Bon, je suis en train de m'initier au tcp/ip sous linux et j'en bave...je recherche:-de bon tutoriels (si vous en connaissez en francais c mieux)-des Raw Socket -> TCP/IP [ par krum ] Voila plus d'une semaine que je fouille/cherche sur les moteurs de recherches,les forums ..des sources,des tutos,des papers sur les raw sockets (sous TCP/IP [ par maitrez ] Bonjour à tous,je suis en train de créer une appli client et une appli serveur. L'appli client est un jeu qui représente pour l'instant une petite voi tcp/ip [ par Anakine ] Salut, je cherche des site complets qui parle du tcp/ip en détail. Pouvez-vous m'aider ?Merci. TCP/IP et borland c++ (sychronisation) [ par xav42 ] Bonjour,Je veux envoyer un fichier texte, j'envoi donc le tout, caractaire par caractaire, puis l'autre pc doit remettre ses caractaire au fure et a m C++ Builder TCP ip [ par sad_hil_dev ] slt les devg essayer plein de truc avec C++ Builder 6.0pour faire un t'chat de clien a server je voudréé savoirkel outil il fo ke j'utilise merci de m Programmer client TCP/IP [ par funkadelic ] On a un serveur qui balance des buffers de 16K en continu (1000 buffers par seconde par exemple).Je dois programmer un client qui donne un prompt; par socket tcp/ip en C [ par ravat485 ] qui peut m'aider par un exemple d'utilisation de socket en C (TCP/IP),pour envoyer des donnees??? Client/Server TCp_IP en temps reel [ par virlix ] Bonjour tout le monde.Je suis actuellement en train de programmer sous un OS Realtime.J'aimerai y developper une server TCP_IP avec un client qui vien


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales