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

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

winsock -> limite


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

winsock -> limite

vendredi 18 juillet 2003 à 08:15:00 | winsock -> limite

Manson

Salut a tous.

Voila, j'ai fait un serveur multiclient sous windows,
et il s'avere que j'ai une limite, je pense software,
mais qui ne vient pas de mon programme.

Je m'explique, le serveur accepte sans aucun probleme
plus de 100 connections, et arrive a envoyer des requetes
au 100 connectes, qui eux memes les recoivent. Jusque
la aucun probleme, mais lorsque les clients envois des infos
au serveur, le serveur recois que les infos des 63 premiers
connectes. Et les autres, je sais pas ou ils partent. Et ca,
je l'ai avec n'importe quel nombre de connecte (superieur a
63).

J'ai fait des test dans tout les sens pour etre sur de ce que
je viens de dire. Je sais que sous linux on peut faire sauter
cette limite en faisant un getrlimit et ensuite setrlimit sur
RLIMIT_NOFILE, mais la je trouve pas d'equivalant.

Si quelqu'un a une idee, ou a deja eu le pb ...

d'avance grand merci.

Arno
vendredi 18 juillet 2003 à 14:10:28 | Re : winsock -> limite

aardman

Membre Club
Salut,
Effectivement winsock limite le nombre de socket a 64 par defaut.
Le nombre maxi de socket est une constante FD_SETSIZE definie dans winsock2.h
Donc en théorie (j'ai jamais essayé) si tu met
#define FD_SETSIZE 128
avant #include <windock2.h>
Tu devrais pouvoir gerer tes 100 connections.

Tiens moi au courant si ca marche.



-------------------------------
Réponse au message :
-------------------------------

> Salut a tous.
>
> Voila, j'ai fait un serveur multiclient sous windows,
> et il s'avere que j'ai une limite, je pense software,
> mais qui ne vient pas de mon programme.
>
> Je m'explique, le serveur accepte sans aucun probleme
> plus de 100 connections, et arrive a envoyer des requetes
> au 100 connectes, qui eux memes les recoivent. Jusque
> la aucun probleme, mais lorsque les clients envois des infos
> au serveur, le serveur recois que les infos des 63 premiers
> connectes. Et les autres, je sais pas ou ils partent. Et ca,
> je l'ai avec n'importe quel nombre de connecte (superieur a
> 63).
>
> J'ai fait des test dans tout les sens pour etre sur de ce que
> je viens de dire. Je sais que sous linux on peut faire sauter
> cette limite en faisant un getrlimit et ensuite setrlimit sur
> RLIMIT_NOFILE, mais la je trouve pas d'equivalant.
>
> Si quelqu'un a une idee, ou a deja eu le pb ...
>
> d'avance grand merci.
>
> Arno
vendredi 18 juillet 2003 à 18:18:55 | Re : winsock -> limite

Manson

Roh la la la grand merci, ca marche nickel !
C'est vraiment super. Je me disais aussi, c'est pas
possible que ca soit pas redefinissable.

Vraiment grand merci.

Arno



-------------------------------
Réponse au message :
-------------------------------

> Salut,
> Effectivement winsock limite le nombre de socket a 64 par defaut.
> Le nombre maxi de socket est une constante FD_SETSIZE definie dans winsock2.h
> Donc en théorie (j'ai jamais essayé) si tu met
> #define FD_SETSIZE 128
> avant #include <windock2.h>
> Tu devrais pouvoir gerer tes 100 connections.
>
> Tiens moi au courant si ca marche.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut a tous.
> >
> > Voila, j'ai fait un serveur multiclient sous windows,
> > et il s'avere que j'ai une limite, je pense software,
> > mais qui ne vient pas de mon programme.
> >
> > Je m'explique, le serveur accepte sans aucun probleme
> > plus de 100 connections, et arrive a envoyer des requetes
> > au 100 connectes, qui eux memes les recoivent. Jusque
> > la aucun probleme, mais lorsque les clients envois des infos
> > au serveur, le serveur recois que les infos des 63 premiers
> > connectes. Et les autres, je sais pas ou ils partent. Et ca,
> > je l'ai avec n'importe quel nombre de connecte (superieur a
> > 63).
> >
> > J'ai fait des test dans tout les sens pour etre sur de ce que
> > je viens de dire. Je sais que sous linux on peut faire sauter
> > cette limite en faisant un getrlimit et ensuite setrlimit sur
> > RLIMIT_NOFILE, mais la je trouve pas d'equivalant.
> >
> > Si quelqu'un a une idee, ou a deja eu le pb ...
> >
> > d'avance grand merci.
> >
> > Arno
>
vendredi 18 juillet 2003 à 18:47:51 | Re : winsock -> limite

aardman

Membre Club
Salut,
Content que ca marche.
Simple curiosité, je voudrais juste voir comment tu gerais les 100 connections ?
Tu utilise un tableau de socket que accept rempli au fur et a mesure que les clients se connectent ou tu as une autre technique?


-------------------------------
Réponse au message :
-------------------------------

> Roh la la la grand merci, ca marche nickel !
> C'est vraiment super. Je me disais aussi, c'est pas
> possible que ca soit pas redefinissable.
>
> Vraiment grand merci.
>
> Arno
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > Effectivement winsock limite le nombre de socket a 64 par defaut.
> > Le nombre maxi de socket est une constante FD_SETSIZE definie dans winsock2.h
> > Donc en théorie (j'ai jamais essayé) si tu met
> > #define FD_SETSIZE 128
> > avant #include <windock2.h>
> > Tu devrais pouvoir gerer tes 100 connections.
> >
> > Tiens moi au courant si ca marche.
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut a tous.
> > >
> > > Voila, j'ai fait un serveur multiclient sous windows,
> > > et il s'avere que j'ai une limite, je pense software,
> > > mais qui ne vient pas de mon programme.
> > >
> > > Je m'explique, le serveur accepte sans aucun probleme
> > > plus de 100 connections, et arrive a envoyer des requetes
> > > au 100 connectes, qui eux memes les recoivent. Jusque
> > > la aucun probleme, mais lorsque les clients envois des infos
> > > au serveur, le serveur recois que les infos des 63 premiers
> > > connectes. Et les autres, je sais pas ou ils partent. Et ca,
> > > je l'ai avec n'importe quel nombre de connecte (superieur a
> > > 63).
> > >
> > > J'ai fait des test dans tout les sens pour etre sur de ce que
> > > je viens de dire. Je sais que sous linux on peut faire sauter
> > > cette limite en faisant un getrlimit et ensuite setrlimit sur
> > > RLIMIT_NOFILE, mais la je trouve pas d'equivalant.
> > >
> > > Si quelqu'un a une idee, ou a deja eu le pb ...
> > >
> > > d'avance grand merci.
> > >
> > > Arno
> >
>
samedi 19 juillet 2003 à 11:47:26 | Re : winsock -> limite

Manson

Salut,

non, pour la gestion des utilisateurs, j'ai une liste, cree en C++ (vector), et a chaque nouvelle connection je rajoute un element, et je le rempli des infos qu'il me faut. Et voila, des qu'il y a une deconnection, je recherche l'element dans la liste et je l'erase. Le tableau est pratique sous Linux, mais
sous windows, les sockets ne s'enchaine pas correctement,
elles ont des nombres pas possible, donc le mieux, je pense,
c'est de faire ue liste, comme ca, tu ne te limite pas trop,
et c'est plus facile a gerer par la suite.

Encore merci.

Arno



-------------------------------
Réponse au message :
-------------------------------

> Salut,
> Content que ca marche.
> Simple curiosité, je voudrais juste voir comment tu gerais les 100 connections ?
> Tu utilise un tableau de socket que accept rempli au fur et a mesure que les clients se connectent ou tu as une autre technique?
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Roh la la la grand merci, ca marche nickel !
> > C'est vraiment super. Je me disais aussi, c'est pas
> > possible que ca soit pas redefinissable.
> >
> > Vraiment grand merci.
> >
> > Arno
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut,
> > > Effectivement winsock limite le nombre de socket a 64 par defaut.
> > > Le nombre maxi de socket est une constante FD_SETSIZE definie dans winsock2.h
> > > Donc en théorie (j'ai jamais essayé) si tu met
> > > #define FD_SETSIZE 128
> > > avant #include <windock2.h>
> > > Tu devrais pouvoir gerer tes 100 connections.
> > >
> > > Tiens moi au courant si ca marche.
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut a tous.
> > > >
> > > > Voila, j'ai fait un serveur multiclient sous windows,
> > > > et il s'avere que j'ai une limite, je pense software,
> > > > mais qui ne vient pas de mon programme.
> > > >
> > > > Je m'explique, le serveur accepte sans aucun probleme
> > > > plus de 100 connections, et arrive a envoyer des requetes
> > > > au 100 connectes, qui eux memes les recoivent. Jusque
> > > > la aucun probleme, mais lorsque les clients envois des infos
> > > > au serveur, le serveur recois que les infos des 63 premiers
> > > > connectes. Et les autres, je sais pas ou ils partent. Et ca,
> > > > je l'ai avec n'importe quel nombre de connecte (superieur a
> > > > 63).
> > > >
> > > > J'ai fait des test dans tout les sens pour etre sur de ce que
> > > > je viens de dire. Je sais que sous linux on peut faire sauter
> > > > cette limite en faisant un getrlimit et ensuite setrlimit sur
> > > > RLIMIT_NOFILE, mais la je trouve pas d'equivalant.
> > > >
> > > > Si quelqu'un a une idee, ou a deja eu le pb ...
> > > >
> > > > d'avance grand merci.
> > > >
> > > > Arno
> > >
> >
>
samedi 19 juillet 2003 à 13:03:31 | Re : winsock -> limite

aardman

Membre Club
Salut,
Merci.



-------------------------------
Réponse au message :
-------------------------------

> Salut,
>
> non, pour la gestion des utilisateurs, j'ai une liste, cree en C++ (vector), et a chaque nouvelle connection je rajoute un element, et je le rempli des infos qu'il me faut. Et voila, des qu'il y a une deconnection, je recherche l'element dans la liste et je l'erase. Le tableau est pratique sous Linux, mais
> sous windows, les sockets ne s'enchaine pas correctement,
> elles ont des nombres pas possible, donc le mieux, je pense,
> c'est de faire ue liste, comme ca, tu ne te limite pas trop,
> et c'est plus facile a gerer par la suite.
>
> Encore merci.
>
> Arno
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > Content que ca marche.
> > Simple curiosité, je voudrais juste voir comment tu gerais les 100 connections ?
> > Tu utilise un tableau de socket que accept rempli au fur et a mesure que les clients se connectent ou tu as une autre technique?
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Roh la la la grand merci, ca marche nickel !
> > > C'est vraiment super. Je me disais aussi, c'est pas
> > > possible que ca soit pas redefinissable.
> > >
> > > Vraiment grand merci.
> > >
> > > Arno
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut,
> > > > Effectivement winsock limite le nombre de socket a 64 par defaut.
> > > > Le nombre maxi de socket est une constante FD_SETSIZE definie dans winsock2.h
> > > > Donc en théorie (j'ai jamais essayé) si tu met
> > > > #define FD_SETSIZE 128
> > > > avant #include <windock2.h>
> > > > Tu devrais pouvoir gerer tes 100 connections.
> > > >
> > > > Tiens moi au courant si ca marche.
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Salut a tous.
> > > > >
> > > > > Voila, j'ai fait un serveur multiclient sous windows,
> > > > > et il s'avere que j'ai une limite, je pense software,
> > > > > mais qui ne vient pas de mon programme.
> > > > >
> > > > > Je m'explique, le serveur accepte sans aucun probleme
> > > > > plus de 100 connections, et arrive a envoyer des requetes
> > > > > au 100 connectes, qui eux memes les recoivent. Jusque
> > > > > la aucun probleme, mais lorsque les clients envois des infos
> > > > > au serveur, le serveur recois que les infos des 63 premiers
> > > > > connectes. Et les autres, je sais pas ou ils partent. Et ca,
> > > > > je l'ai avec n'importe quel nombre de connecte (superieur a
> > > > > 63).
> > > > >
> > > > > J'ai fait des test dans tout les sens pour etre sur de ce que
> > > > > je viens de dire. Je sais que sous linux on peut faire sauter
> > > > > cette limite en faisant un getrlimit et ensuite setrlimit sur
> > > > > RLIMIT_NOFILE, mais la je trouve pas d'equivalant.
> > > > >
> > > > > Si quelqu'un a une idee, ou a deja eu le pb ...
> > > > >
> > > > > d'avance grand merci.
> > > > >
> > > > > Arno
> > > >
> > >
> >
>
samedi 26 juillet 2003 à 23:17:09 | Re : winsock -> limite

Anacr0x

Salut, est ce ke ca seré possible que tu me passe ton code pour le serveur multiclient win32 si ca te dérange pas (Anacr0x@yahoo.fr) ? A vrai dire, ca m'interesse et je ne voit pas vraiment comment tu as fait (moi j'utilise un serveur fait grace a bubsock, le problème, c'est que c'est bien limité). Merci d'avance
_________________________
Heureux l'étudiant qui comme la rivière peut suivre son cours sans quitter son lit


-------------------------------
Réponse au message :
-------------------------------

> Salut,
>
> non, pour la gestion des utilisateurs, j'ai une liste, cree en C++ (vector), et a chaque nouvelle connection je rajoute un element, et je le rempli des infos qu'il me faut. Et voila, des qu'il y a une deconnection, je recherche l'element dans la liste et je l'erase. Le tableau est pratique sous Linux, mais
> sous windows, les sockets ne s'enchaine pas correctement,
> elles ont des nombres pas possible, donc le mieux, je pense,
> c'est de faire ue liste, comme ca, tu ne te limite pas trop,
> et c'est plus facile a gerer par la suite.
>
> Encore merci.
>
> Arno
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > Content que ca marche.
> > Simple curiosité, je voudrais juste voir comment tu gerais les 100 connections ?
> > Tu utilise un tableau de socket que accept rempli au fur et a mesure que les clients se connectent ou tu as une autre technique?
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Roh la la la grand merci, ca marche nickel !
> > > C'est vraiment super. Je me disais aussi, c'est pas
> > > possible que ca soit pas redefinissable.
> > >
> > > Vraiment grand merci.
> > >
> > > Arno
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut,
> > > > Effectivement winsock limite le nombre de socket a 64 par defaut.
> > > > Le nombre maxi de socket est une constante FD_SETSIZE definie dans winsock2.h
> > > > Donc en théorie (j'ai jamais essayé) si tu met
> > > > #define FD_SETSIZE 128
> > > > avant #include <windock2.h>
> > > > Tu devrais pouvoir gerer tes 100 connections.
> > > >
> > > > Tiens moi au courant si ca marche.
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Salut a tous.
> > > > >
> > > > > Voila, j'ai fait un serveur multiclient sous windows,
> > > > > et il s'avere que j'ai une limite, je pense software,
> > > > > mais qui ne vient pas de mon programme.
> > > > >
> > > > > Je m'explique, le serveur accepte sans aucun probleme
> > > > > plus de 100 connections, et arrive a envoyer des requetes
> > > > > au 100 connectes, qui eux memes les recoivent. Jusque
> > > > > la aucun probleme, mais lorsque les clients envois des infos
> > > > > au serveur, le serveur recois que les infos des 63 premiers
> > > > > connectes. Et les autres, je sais pas ou ils partent. Et ca,
> > > > > je l'ai avec n'importe quel nombre de connecte (superieur a
> > > > > 63).
> > > > >
> > > > > J'ai fait des test dans tout les sens pour etre sur de ce que
> > > > > je viens de dire. Je sais que sous linux on peut faire sauter
> > > > > cette limite en faisant un getrlimit et ensuite setrlimit sur
> > > > > RLIMIT_NOFILE, mais la je trouve pas d'equivalant.
> > > > >
> > > > > Si quelqu'un a une idee, ou a deja eu le pb ...
> > > > >
> > > > > d'avance grand merci.
> > > > >
> > > > > Arno
> > > >
> > >
> >
>


Cette discussion est classée dans : winsock, serveur, probleme, limite, connectes


Répondre à ce message

Sujets en rapport avec ce message

Probleme Communication [ par fytlos ] Salut a tous,Voila je travaille sur une application distribuée ou l'on peut assimiler chaque entités a un programme en C++Dans le modele toutes les en probleme serveur-client [ par dorian2031 ] ben voila le probleme, dans mon serveur-clientmon client envoi bien un message avec : char buffer[1024]="slt a toi\0";.... send(serveur,buffer,1024, Probleme envoi successif winsock [ par Ricco666 ] Bonjour tout le monde, merci de prendre le temps de lire mon message. Voila je suis en train de réaliser un chat en C et je rencontre un probleme lors avez vous un probleme de serveur [ par nolius ] je n'arrive ni a metre a jour un code ni a en deposer un nouveau. pourtant je respecte tout (.zipj'ai essayé de nombreuses fois.y a t il un probleme d Probleme avec winsock... [ par DeAtHCrAsH ] Salut,J'ai ca dans mon programme et ca me genere plein d'erreur du genre redefinition of struct ... etc : #include #pragma comment(lib,"ws probleme entre chaine et tableau [ par Elkaire ] salut a tous, je debute en C et je me retrouve confrontéau probleme suivant : dans une mon application cllient serveur mon client envoie des trames so Probleme Authentification SQL Serveur [ par Poirotzs ] Salut , J'ai un programme en C++ avec ihm que j'ai fait avec Borland CPP Builder 5. Je me sert du composant TQuery pour lier mon programme avec mon l probleme avec serveur ftp [ par seito ] [size=5] seito [/size]est ce que quelqu'un peut m'expliquer le fonctionnement de GetFile et putFile lors d'une connexion à un serveur FTPje veux conc C winsock et serveur HalfLife Counter-strike [ par VoLc0m ] voila ca fé a peu pres 3 mois ke je tente désesperement, grace a winsock, en C, de faire un bot ki va prendre les info d'un serveur counter strike, po Connection FTP Winsock [ par LordBob ] Bonsoir a tous,voila en fait je voudrais me connecter a un serveur ftp, mais juste me connecter, tout cela sans wininet, donc avec les sockets ! seule


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,796 sec (4)

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