Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme boucles mutliple avec les sockets [ Windows / Réseau & Internet ] (miki42)

lundi 30 juin 2008 à 12:49:00 | probleme boucles mutliple avec les sockets

miki42

Bonjour a tous voila j'ai pa le choix,deja une semaine que je mord la langue pour trouver dou vient mon probleme mais rien y fait suit obliger de farie appelle a vous.Bon voila j'ai realiser un debut de code qui met un serveur en ecoute sur un port celui si "balance" cmd.exe sur une socket et qui  le client peut ainsi interagir sur le cmd.exe a distance bref voici mon debut de code:

#include <stdio.h>
#include <stdlib.h>
#include<winsock2.h>

 

int main(int argc, char *argv[])
{
char buffer[1000];
fgets(buffer,sizeof buffer,pp);
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0),&WSAData);
SOCKET sock;
SOCKET csock;
SOCKADDR_IN sin;
SOCKADDR_IN csin;
sin.sin_addr.s_addr = htonl(INADDR_ANY);
sin.sin_family  = AF_INET;
sin.sin_port  = htons(23);
sock = socket(AF_INET,SOCK_STREAM,0);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
listen(sock, 0);
int val = 0;
FILE *pp;
pp=popen("cmd.exe","r");
while(fgets!=NULL)
{
fgets(buffer,sizeof buffer,pp);
}


while(1)
{
    
int sinsize = sizeof(csin);
if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
{

 

send(csock,buffer,sizeof buffer,0);


}
}
la compilation marche tre bien le probleme et que avec ma boucle while sur fgets mon serveur ne marche pas pas de connection et en revanche si j'enleve cette boucle tout fonctionne si ce n'est que mon cmd.exe et a moitie lu.
Si quelqu'un pouvait m'aporter sons aide ou une explication ce cerai cool merci d'avance a vous.


lundi 30 juin 2008 à 17:17:59 | Re : probleme boucles mutliple avec les sockets

juju12

while(fgets!=NULL)
{
fgets(buffer,sizeof buffer,pp);
}

Euh y a rien d'anormal là?
fgets fonction et non pas variable

void* pResult=NULL;
do
{
pResult=fgets(buffer,sizeof buffer,pp);
}while(fgets!=NULL);

cela dit ça compile car fgets écrit tout seul correspond à une adresse, donc comparable à des entiers.



Cette discussion est classé dans : buffer, socket, sin, sock, sizeof


Répondre à ce message

Sujets en rapport avec ce message

Socket en C [ par RM50Man ] WSADATA ws;                    WSAStartup(MAKEWORD(2,0), &ws);              &n link avec GCC [ par mrjulien ] Bonjours a tous.Je compile avec gcc sous windows (grâce a mingw). Je ne souhaite pas vous ennuyer en créant un topic redondant, mais je n'arrive pas à Socket Server/Client [ par XKaliBur ] Je suis débutant et je voudrais faire en sorte d'envoyer un message au mon serveur et des que ce dernier reçoit un message, il réponde en fonction de [socket et api win]recevoir et envoyer en meme temps [ par shadow1779 ] Bonjour je me suis fais un petit programme irc qui me servira de bot pour auto-op des personne ou d'autre taches diverses, le client aura une boite de Probléme pour lire le buffer au lancement de la connexion [ par logant83 ] Bonsoir, voila enfaite j'ai établi une connexion sur un server irc grace au socket mais quand je recois sur le buffer les différente informations (Ell client serveur echange de donne [ par bapdur ] voici la version dun client et dun serveur que je fais pour un jeu mais les donnes son envoyer en continu jaimerais aire en sorte que si je tape un ca demande d'aide [ par erb211 ] je veut que quelqu'un me corrige ce programme de chat (client/serveur):================ server.c ================ #include #include #include #include Probleme de socket (envoi) [ par SnOOpss ] Salut !!!Voila g realisé nn programme pour m'envoyer des socket a moi meme ( c pr tester) *********Client******** #include #pragma comment(lib, "ws2_3 Problème de Socket(recv) [ par YnOThAr ] Voila je suis en train d'essayer de faire un client FTp mais j'ai vraiment du mal...mon preblème c ke j'arrive pas à réceptionner les réponses du serv Probleme entre DLL et socket [ par XKaliBur ] Le probleme est que je réalise un hook sur mon clavier et que chaque frappe interceptée je veux l'envoyer via un socket à un serveur, mais des que j'e


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,671 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.