Programmation reseau:sockets

Résolu/Fermé
pachalcs Messages postés 9 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 26 décembre 2011 - 29 janv. 2009 à 10:41
pachalcs Messages postés 9 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 26 décembre 2011 - 31 janv. 2009 à 14:26
Bonjour, au fait j'ai un petit probleme, je commence la programmation reseau et je dois envoyer un message grace aux sockets sur le reseau local ou sur autre terminal ouvert.Et je sais pas vraiment comment debugger les erreurs.
La transmission se fait hors connexion pour le moment(UDP).

Voici le code qui transmet et je sais pas vraiment si je dois mettre le code qui recoit pour vous :


#include <sys/socket.h>
#include<sys/un.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <arpa/inet.h>
#define UDP_port 8000
#define HOST_addr "191.8.220.12"



int main (void) {

int sdc;
int sd;
int lgr_add_expedi;
lgr_add_expedi=16;
int lgr_add_desti;
lgr_add_desti=16;
sdc=0;
struct sockaddr_in sa,server_s;

sd=socket(AF_INET,SOCK_DGRAM,0);

char message[256];
while( sdc<99){ message[sdc]='a';
sdc++;}




bzero((char *)&server_s,sizeof(server_s));
server_s.sin_family=AF_INET;
server_s.sin_addr.s_addr=htonl(0);
server_s.sin_port=htons(6666);

if(bind(sd,(struct sockaddr *)&server_s,sizeof(server_s))<0)

{
printf("bind:can't connect local adress");

exit(1);

}

sendto(sd, message,100,0,(struct sockaddr *)&server_s,lgr_add_desti);

recvfrom(sd,message,sizeof(message),0,(struct sockaddr *)&sa,&lgr_add_expedi);
printf(" message recu %s\n" ,message);

}




et voici les erreurs :
Sorry, command-not-found has crashed! Please file a bug report at:
https://bugs.launchpad.net/ubuntu/+source/command-not-found
Please include the following information with the report:
unsupported locale setting
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 19, in <module>
parser = OptionParser(version = __version__, usage=_("%prog [options] <command-name>"))
File "/usr/lib/python2.5/gettext.py", line 584, in lgettext
return ldgettext(_current_domain, message)
File "/usr/lib/python2.5/gettext.py", line 556, in ldgettext
return t.lgettext(message)
File "/usr/lib/python2.5/gettext.py", line 366, in lgettext
return tmsg.encode(locale.getpreferredencoding())
File "/usr/lib/python2.5/locale.py", line 514, in getpreferredencoding
setlocale(LC_CTYPE, "")
File "/usr/lib/python2.5/locale.py", line 478, in setlocale
return _setlocale(category, locale)
Error: unsupported locale setting
Python version: 2.5.2 final 0
bash: envoi : commande introuvable

Je vous remercie d'avance

5 réponses

pachalcs Messages postés 9 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 26 décembre 2011 1
29 janv. 2009 à 11:53
Au fait, cette erreur python etait liée a ma facon d'executer l'executable(je mettais par exemple message et non ./message): c'est réglé mais le probleme c'est qu'au niveau reception, je recois aucun message
1
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 janv. 2009 à 11:56
Tu devrais utiliser wireshark, indispensable pour la programmation réseau:
https://www.wireshark.org/
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
29 janv. 2009 à 11:22
Salut,

Pourquoi un message d'erreur de l'interpréteur python?
Ca ne devrait pas intervenir dans un programme n'utilisant que des sockets en C.

Tu utilises un logiciel particulier pour executer ton application?
Dis moi les commandes que tu tapes.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
29 janv. 2009 à 11:56
Salut.
Il ne faut pas recevoir sur une autre socket ?
0
Bonjour

Analyse ce qui passe sur ta carte réseau avec un utilitaire comme Wireshark
https://www.wireshark.org/news/20081210.html
Tu seras sûr de ce que tu envoies ou n'envoies pas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pachalcs Messages postés 9 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 26 décembre 2011 1
31 janv. 2009 à 14:26
Merci a kilian, toto et snipeur, premierement j'envoyai rien sur le reseau(wireshark m'a aidé), deuxièmemen j'avais oublié de faire le lien avec le socket de reception et tertio au début je compilais.
J'ai réglé le probleme j'arrive meme a communiquer avec un autre ordinateur
0