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 de communication entre deux programme [ Archives / Au secours ] (smook)

mercredi 8 février 2006 à 23:12:03 | probleme de communication entre deux programme

smook

re salut le dernier message que j ai poster c etait pour les socket et la librairie "libwsock.a" mais sayer j ai passer cette etape j ai reussi a faire un serveur qui envoie"hello word" a un client maintenan j aimerai bien pouvoir repondre a partir du client le code clien est: ******************* #include #include #include #include using namespace std; main(int argc, char *argv[]) { WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKADDR_IN sin; char buffer[255],t[255]; sin.sin_addr.s_addr = inet_addr("192.168.2.2"); sin.sin_family = AF_INET; sin.sin_port = htons(4148); sock = socket(AF_INET,SOCK_STREAM,0); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); connect(sock, (SOCKADDR *)&sin, sizeof(sin)); recv(sock, buffer, 254, 0); printf("%s\n",buffer); printf("\n\nsaisir la phrase a envoyer\n"); scanf("%s",t); \\ici on rentre la variable a renvoyer o serveur send(sock, t, 256, 0); \\on envoie closesocket(sock); WSACleanup(); system("PAUSE"); return EXIT_SUCCESS; } et voici le code du serveur ************************ #include #include #include #include #include #include using namespace std; main(int argc, char *argv[]) { WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKADDR_IN sin; SOCKADDR_IN csin; SOCKET csock; char buffer[255],t[255]; sin.sin_addr.s_addr = htonl(INADDR_ANY); sin.sin_family = AF_INET; sin.sin_port = htons(4148); sock = socket(AF_INET,SOCK_STREAM,0); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); listen(sock, 2); int sinsize = sizeof(csin); system("pause"); while(1) { if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET) { send(csock, "Hello world!\r\n", 14, 0); printf("evoie reussi"); } recv(sock,buffer,strlen(buffer),MSG_PEEK); \\censer recevoir \ \les info envoyer par le \ \client printf("message : %s\n",buffer); } system("PAUSE"); return EXIT_SUCCESS; } en fait le probleme que je rencontre est que mon serveur m affiche des caractere bidon a la place de menvoyer le string du client merci pour vaut reponse

mercredi 8 février 2006 à 23:13:47 | Re : probleme de communication entre deux programme

smook

ne faite po attention a la boucle whiel ds le serveur j ai oublier de l enlever faite comme si elle n y etai po

jeudi 9 février 2006 à 12:53:03 | Re : probleme de communication entre deux programme

wxccxw

Membre Club
pour le client tu fais pareil : send(); voila et sur ton server recv

jeudi 9 février 2006 à 13:49:55 | Re : probleme de communication entre deux programme

wxccxw

Membre Club
while(!buf) { recv dans buf } printf("sa yest buf = %s",buf);

jeudi 9 février 2006 à 19:40:01 | Re : probleme de communication entre deux programme

smook

sayer j ai fait mon client et mon serveur comme tu me la dit
je ne recoit plus les caractere bidon (c etait que char buffer n etait po vierge)
mais  le nouveau problem est que le serveur attend ce qu il doi attendre sans jamais le recevoir

ma boucle de reception du serveur est

while(buffer[0]=='\0')
{

recv(sock, buffer, 254, 0);
}

printf("sa yest buffer = %s",buffer);




je me demande ossi si il n ya pas une histoir comme une variable string qui serai codé en paqué de 2 caractere
merci pour vo reponse




Cette discussion est classé dans : include, socket, sin, sock, sockaddr


Répondre à ce message

Sujets en rapport avec ce message

PROB SOCKETS CON [ par zzzzzz ] le code source marche mais quand je rajoute un cout#include #pragma comment(lib,"ws2_32.lib")#include int main(void) Probleme de Client Serveur [ par Krox68 ] voila jaimerais faire un programme client qui puisse se connecter a ce serveur : #include void main(){ WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WS LERREUR QUI TUE §§§§§§§§§§§§§§§§ [ par Avalon10101 ] Vla jai fé mon prog tout é juste mais ya une erreur que je narrive vraiment pas à comprendre ! :C:\Documents and Settings\Alex\Mes documents\Makefile. prob sock [ par epoc ] voilà, g commencé la prog des socks en vc++, mais rien ne transitte alors que la connexion semble être bien effectuée, voilà le code :**************** Liaison client/serveur (socket) [ par bthivent ] Bonjour !J'ai suivi un tutorial pour apprendre les sockets. J'ai ensuite essaiyé un exemple qu'ils proposaient, voici mon code qui permet de faire un 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 à vos sockets, prêt, GO [ par mimou20052005 ] à vos sockets, prêt, GO Bon voila les gars j'ai enfin pu réaliser un client et un serveur en C++ (win 32 console application), mais j'ai un petit prob [C] Scanner de port utilise socket version linux [ par firemax ] Salut :) J'ai une erreur de segmentation et je n'est pas la moindre idée d'ou ca peut venir :( Je n'est aucun warning lors de la compilation mais l socket envoie de text d'apres un fichier [ par hijakhakker ] salutj'utilise recement les socket et je teste une source qui utilise les socket pour envoyer hello world a qui se connect :#include #pragma comment(l [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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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,452 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é.