Accueil > Forum > > > > Winsock tcp pas assez rapide pour mon appli
Winsock tcp pas assez rapide pour mon appli
mardi 3 août 2004 à 15:56:11 |
Winsock tcp pas assez rapide pour mon appli

Apophis
|
salut, J'ai programmé un chat qui marche sans problème entre deux ordis connectés à internet avec WInsock et le protocole Tcp. Mais le pb c que ce n'est pas assez rapide. je m'explique: pour le chat ya aucun pb. Par ocntre j'ai besoin d'envoyer des infos de manière très rapide (jusqu'à 3-4 par seconde) et donc je me suis débrouillé en posant comme convetion que ts les messages ds le chat commencant par "$$" seraient des commandes pour le programme que je sais exploiter après. Mais le pb c que à chaque fois que je veux envoyer une commande je fais senddata mais le winsock ne suit pas...c trop rapide pour lui. Je me demandais si d'abord j'utilisais la bonne méthode et si ensuite le protocole udp n'était pas plus adapté pour ca ? Voila merci d'avance
|
|
mardi 3 août 2004 à 17:01:09 |
Re : Winsock tcp pas assez rapide pour mon appli

vlad2i
|
1. UDP est pe plus rapide, par moment, mais il est bcp moins fiable...
2. tu ne peux pas dire que ce soit "trop rapide pour le pc" :p, un petit modem 56k envoie (calcul mental) 6 Ko par seconde, plus de 6000 lettres :) ca doit etre ton exploitation du Winsock qui est mauvaise...
Maintenant, il y a les problèmes de Ping éventuels, et il faut compter les routages etc.
La méthode, est pe la bonne, mais reste à savoir si ce n'est pas ton programme qui est la cause de la lenteur, non ?
vlad2i (aïe ca fait mal)
|
|
mardi 3 août 2004 à 18:29:23 |
Re : Winsock tcp pas assez rapide pour mon appli

Apophis
|
en fait c pour un programme de musique, pour pouvoir faire de la musique à 2 par winsock, et à chaque fois que je joue une note, j'envoie une information par sendata
ya t il d'autres solutions que de faire un senddata à chaque fois?
|
|
mardi 3 août 2004 à 20:34:46 |
Re : Winsock tcp pas assez rapide pour mon appli

Satirik
|
tu veux envoyé combien de requete par seconde et de quelle taille par ton winsock ?
La Machine
|
|
mardi 3 août 2004 à 20:39:57 |
Re : Winsock tcp pas assez rapide pour mon appli

Apophis
|
ca peut monter jusqu'à 10 requettes par seconde au maximum. mais elles sont de très petites tailles: 3 caractères par requête donc 3 octets.
|
|
mardi 3 août 2004 à 21:38:51 |
Re : Winsock tcp pas assez rapide pour mon appli

vlad2i
|
Tu es obligé de faire un SendData, hehe sinon tu n'envoies pas les données, logique...
Le problème que tu vas avoir, c'est au niveau de la syncronisation... tu devras oublier les quartets au piano de chostakovich hehe, le temps que le Winsock envoie, puis que l'autre reçoit et plus ou moins variable.
Maintenant, ce qui m'étonne, c'est qu'effectivement pour des envois si courts, tu aies un décalage si grand...
Si tu as des timers, ce qui peut etre le cas, il faut réduire l'intervalle. De toute façon ca m'a l'air louche :) affaire à suivre...
Vlad2i has spoken.
|
|
mercredi 4 août 2004 à 10:07:05 |
Re : Winsock tcp pas assez rapide pour mon appli

Prog1001
|
Salut Apophis j'espère que tu as résolu ton problème, moi ça fait des semaines que je veux connecté deux ordis par internet par winsock comme t'as fait quoi ! et en TCP !
Tu serait le gars le plus sympas au monde si tu pouvait filer ton code, juste pour la connection !
S'il te plait !!!!!!! Merci !
|
|
mercredi 4 août 2004 à 10:13:34 |
Re : Winsock tcp pas assez rapide pour mon appli

vlad2i
|
Er mr prog hehe
Si tu ne sais pas faire ca, ne lui demande pas ton code... il y a sur ce site des milliers de codes du meme style... d'autant plus qu'avec Winsock 3-4 ligne de code suffisent...
coté serveur
Winsock1.Close Winsock1.LocalPort = NumeroPort Winsock1.Listen
coté client
Winsock1.Close Winsock1.RemotePort = NumeroPort Winsock1.RemoteHostIP = IPAutrePC Winsock1.Connect
And, voilà ! a priori la connexion est etablie...
|
|
mercredi 4 août 2004 à 11:09:35 |
Re : Winsock tcp pas assez rapide pour mon appli

Prog1001
|
voui voui ! en local ça marche tres bien ce truc, En local mon appli a toujour marché ! et si c'est ça qui faut faire pour le net ben c'est con parcque moi ça veut pas ! pourtant comme remotehost je rentre l'adresse IP net du serveur mais bon....
c tous de meme curieux !!!
de toute façon je pourrais bientot testé d'ordi qu'a le net direct à ordi qu'a le net direct parceque la je passe par un serveur local pour accéder au net donc je crois que le probleme viens de la, y'a til quelqu'un pour confirmer ?
PS : désoler pour l'expression !
|
|
mercredi 4 août 2004 à 13:17:26 |
Re : Winsock tcp pas assez rapide pour mon appli

Apophis
|
salut prog1001,
Perso je connaissais rien aux winsock ya encore quelques jours. Sur le forum on m'a conseillé d'utiliser le tutoriel: http://www.vbfrance.com/code.aspx?ID=4644 et bien moi je vais faire à mon tour de meme, car il est vachement bien fait ce tutoriel. Il est très simple et tout marche parfaitement.
ps: si t'as un firewall pense bien à choisir un port qui n'est bloqué. (que t'as débloqué avec un port forwarding) sinon ca ne marchera pas sur internet.
voila, si jamais t'y arrives tjrs pas je peux te passer le code que j'avais fait ds un 1er temps qui marchait très bien.
|
|
Cette discussion est classée dans : pb, winsock, rapide, chat, tcp
Répondre à ce message
Sujets en rapport avec ce message
Pb winsock chat a plusieur [ par cedrikz ]
J'ai reussi a cree un chat mais seulement pour 2 personne connecté, j'aimerai que le serveur accepte plusieurs connections, j'ai vu que certain avait
Pb winsock [ par lichelibidiche ]
Bonjours tlm! Je viens de commencer visual basic. Je suis peut-être newb mais je me débrouille déjà très bien. Comme j'avais l'intention de faire u
WINSOCK Multi User Chat Question a propos des Port [ par WINACreve ]
Je me pose quelque question pour faire un chat Multi User avec WINSOCK. J'ai chercher sur vbfrance et j'ai trouver plusieurs réponse mais sa reste as
demande aide winsock/chat/correction de bugs programmation winsock [ par retaks666 ]
voila, alors j'ai fait un programme qui recrée un chat, mais il y a des problèmes avec le winsock et je ne trouve pas, je mets la source en ligne tem
gros probleme de TCP avec winsock [ par gint ]
Je suis actuellement en train de créer un serveur a partir de visual basic 6 , mais je rencontre un gros probleme, je possede de trés bonne notion en
!!!!!! GROS PB WINSOCK !!!!!!! [ par Ced-2 ]
J'active le controle winsock ( clik droit barre d'outils)mais qd je veux ajouter un controle wisock : license invalideg la version 6.0 entrepresise de
pb Winsock [ par darkmonkey ]
Bonjour,Quelqu'un sait-il comment on fait pour renoyver via le controle winsock plusieurs données.J'ai essayé winsock.senddata sdata0winsock.senddata
PB Service NT et winsock [ par Shadok ]
Bonjour à tous....En gros mon appli c collecte de donnée par WMI et pubication à travers un winsock.Le problème c que en utilisation normale tous se p
pb winsock helpppp [ par Stephane ]
salu a tousvoila, je voulais commencer une appli réseau avec serveur client avec winsock, mais je suis bloqué par une erreur :la connexion a été rejet
pb de gestion du message avec winsock [ par putch ]
bonjour à tous.j'utilse winsock dans le cadre d'un jeu en reseau. Mon probleme est sur le message que j'envoie, je souhaite le decomposer et recuperer
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|