Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1622 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] Réseau et windows...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Réseau et windows...

n°180556
bb138
La vie est belle ...
Posté le 23-07-2002 à 11:48:08  profilanswer
 

Avec la fonction getsockopt(...) on peut obtenir la taille maxi du buffer qui peut être reçu ou émis.
Il semble qu'avec un setsockopt(...) on puisse modifier cette valeur et par exemple l'augmenter. Mais savez-vous jusqu'à combien on peut l'augmenter ? Et y a-t-il des pertes au niveau des perfs réseau ?
Merci de tous vos commentaires et remarques !

mood
Publicité
Posté le 23-07-2002 à 11:48:08  profilanswer
 

n°180669
Gaspard
Posté le 23-07-2002 à 13:20:34  profilanswer
 

Pour la taille du buffer, je pense que ça doit être 65535 au maximum
Plus la taille du buffer est grande, plus il y aura d'informations qui vont circuler sur le réseau. Après pour les perfs, ça doit aussi dépendre du nombre de buffer envoyés par seconde

n°180768
bb138
La vie est belle ...
Posté le 23-07-2002 à 14:54:00  profilanswer
 

En fait mon but est de saturer complètement le réseau pour faire une sorte de streaming...

n°180792
Gaspard
Posté le 23-07-2002 à 15:13:21  profilanswer
 

et bien tu fais une boucle infinie de write(socket,buffer,65535..)pour le serveur et le client fait un read de la même chose (avec des socket non bloquantes bien sûr !!)

n°180819
bb138
La vie est belle ...
Posté le 23-07-2002 à 15:33:13  profilanswer
 

Mais là je ne risque pas de perdre des données ?

n°180883
Gaspard
Posté le 23-07-2002 à 16:22:26  profilanswer
 

Je pense que ça va saturer et que par conséquent des paquets seront perdus
ça dépendra d'abord du type de socket que tu utilises:TCP, UDP ou autre
et après, plutôt que de faire une boucle infinie sans aucun contrôle, tu peux règler un delai d'attente entre l'émission de 2 buffers
while(1){
    delai(100ms);
    write(socket,buffer,65535...);
}

n°180912
bb138
La vie est belle ...
Posté le 23-07-2002 à 16:51:27  profilanswer
 

Je suis parti pour faire du TCP.
Il ne devrait donc pas y avoir de pertes de données mais je me demande si je ne risque pas d'avoir des inversions du style :
send1...
send2...
 
reçu (send2)
reçu (send1) --> Aïe !
 
ou alors après chaque envoi, j'attends confirmation de la réception...

n°180955
Gaspard
Posté le 23-07-2002 à 17:25:54  profilanswer
 

En TCP, ça devrait être bon puisque tu crées une socket TCP et c'est la couche TCP qui gère le fait que les paquets sont reçus dans le bon ordre
Je pense pas que ce soit une solution d'attendre confirmation après la réception de chaque paquet pq ça va encombrer encore plus la connexion TCP entre les 2 stations

n°181070
mrbebert
Posté le 23-07-2002 à 19:08:22  profilanswer
 

BB138 a écrit a écrit :

Je suis parti pour faire du TCP.
Il ne devrait donc pas y avoir de pertes de données mais je me demande si je ne risque pas d'avoir des inversions du style :
send1...
send2...
 
reçu (send2)
reçu (send1) --> Aïe !
 
ou alors après chaque envoi, j'attends confirmation de la réception...



TCP fait ca. Il s'engage à ce que les données arrivent dans l'ordre.

n°181253
bb138
La vie est belle ...
Posté le 24-07-2002 à 09:10:01  profilanswer
 

Alors si le TCP s'y engage...  :D  
 
En tout cas merci beaucoup !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] Réseau et windows...

 

Sujets relatifs
[Visual C++] Service pack pour windows 2000 ?environement de programation des srvlets sur windows apahce et tomcat
[Windows] Date et heure de démarrage du PC[C++] Exécution d'un programme dos [les bizarreries de windows]
VB5 + Windows 2000 = BUG...AVIS AUX PRO : Détecter si une machine est sur le réseau ?
[Postgresql] version windows ?Impossible d'installer Visual c++ 4 sous windows NT - URGENT
[C] Réseau...comment aboir un historique des demarrage et fin windows ?
Plus de sujets relatifs à : [C] Réseau et windows...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR