begin process at 2012 05 30 17:23:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Socket (getpeername)


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

Socket (getpeername)

lundi 10 novembre 2003 à 18:02:00 | Socket (getpeername)

petitchech

Bonjour,

Quand je fai sa sa me fai getpeername < 0 et sa me donne pas l'host de selui qui se connect ni son ip et port.
Esque quelqu'on peut m'aider ?


if(getpeername(server,(struct sockaddr*) &adresse,&taille) < 0)
printf("\n Erreur sur getpeername... %d \n",errno);

hp_dist = gethostbyaddr((char *)&adresse.sin_addr, sizeof(struct in_addr), AF_INET);

printf("Host client : %s Ip client : %s Port %d ", hp_dist->h_name, inet_ntoa(adresse.sin_addr), ntohs(adresse.sin_port));


lundi 10 novembre 2003 à 18:08:40 | Re : Socket (getpeername)

aardman

Membre Club
Salut,
taille doit etre a sizeof(sockaddr) avant d'appeller getpeername(...).
Sinon met un WSAGetLastError() juste apres l'erreur histoire d'etre plus renseigné.
lundi 10 novembre 2003 à 18:19:25 | Re : Socket (getpeername)

petitchech


Salut,

Il me di que getpeername est = -858993460
et errno est egale a 0.
lundi 10 novembre 2003 à 18:23:00 | Re : Socket (getpeername)

aardman

Membre Club
Salut,
-858993460 ?
Normalement c'est 0 ou -1.
Met un WSAGetLastError() a la place du errno.
lundi 10 novembre 2003 à 18:32:37 | Re : Socket (getpeername)

petitchech


int taille=sizeof(adresse);

int oo = getpeername(server,(struct sockaddr*) &adresse,&taille);

if(oo < 0)
printf("\n Erreur sur getpeername... \n");

hp_dist = gethostbyaddr((char *)&adresse.sin_addr, sizeof(struct in_addr), AF_INET);

printf("Host client : %s Ip client : %s Port %d ", hp_dist->h_name, inet_ntoa(adresse.sin_addr), ntohs(adresse.sin_port));


je le mes ou le WSAGetLastError() ??
lundi 10 novembre 2003 à 18:35:23 | Re : Socket (getpeername)

aardman

Membre Club
Salut,
printf("\n Erreur sur getpeername: %d\n", WSAGetLastError());

lundi 10 novembre 2003 à 18:37:16 | Re : Socket (getpeername)

petitchech


sa me di 10057.
lundi 10 novembre 2003 à 18:40:04 | Re : Socket (getpeername)

aardman

Membre Club
Salut,
Erreur 10057: WSAENOTCONN
"Une requête d'envoi ou de réception de données n'a pas été autorisée car le socket n'est pas connecté et (lors de l'envoi sur un socket datagramme en utilisant un appel sendto) aucune adresse n'a été fournie."

Bien evidement si ton socket n'est pas connecté tu n'aura jamais l'ip de la machine distance.. puisqu'elle n'est pas connectée.
lundi 10 novembre 2003 à 18:43:11 | Re : Socket (getpeername)

petitchech

Pourtan je me connect sur le server avec telnet et je peu envoiller des msg ou ses au client d'utiliser cette fonction ?
lundi 10 novembre 2003 à 18:47:46 | Re : Socket (getpeername)

aardman

Membre Club
Salut,
Client ou Serveur peut importe, a partir d'un socket connecté getpeername te donne l'ip et le port de la machine distante, c'est tout.
C'est quoi exactement que tu veux faire ? (précisement)

1 2

Cette discussion est classée dans : socket, adresse, sin, fai, getpeername


Répondre à ce message

Sujets en rapport avec ce message

Probleme sockets de mer** [ par zzzzzz ] bé je suis plus quoi faire j'en suis toujours au meme prob y'en a 1 qui me dit d'utiliser strstr() l'autre strcmp() fin bref ca serrais sympas si quel 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. pb socket [ par surfeurnet ] voici mon programme qui a pour l'instant pour unique but de se connecter à un serveur :# include # include # pragma comment (lib,"w32_32.lib")char ip, 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 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 sockets [ par MaDC ] J'ai fait ça, mais la reception ferme mon appli mfc sans raison... biens ur on ne reçoit rien... si qq1 pouvait m'éclairer se serait sympa de sa part [SOCKET]Tjrs le pb de recuperation du buffer recv() [ par enthaz ] Allez J me lance : ca fait des heures et des heures ke le newb ke je suischerche la solution :D un coté j ai un logiciel client ki envoie "coucou" sur Socket, quand tu nous tiens ... [ par enthaz ] Allez J me lance : ca fait des heures et des heures ke le newb ke je suischerche la solution :D un coté j ai un logiciel client ki envoie "coucou" sur 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 :**************** Erreur 10049 sur socket UDP [ par Ezekiel69 ] Salut tous le monde...Me voici depuis plusieurs jour confronté un a problème étrange.Je veux envoyer un message par l'intermédiaire d'un packet UDP su


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

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