begin process at 2012 02 13 02:35:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Réseau & Internet

 > 

probleme boucles mutliple avec les sockets


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

probleme boucles mutliple avec les sockets

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,245 sec (4)

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