begin process at 2012 02 08 22:04:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > FONCTION POUR SE CONNECTE A UN SERVEUR ( WINDOWS ET LINUX )

FONCTION POUR SE CONNECTE A UN SERVEUR ( WINDOWS ET LINUX )


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Niveau :Débutant Date de création :25/07/2002 Date de mise à jour :25/07/2002 15:16:01 Vu :6 739

Auteur : ZeRiFlo

Ecrire un message privé
Site perso
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Voila une petite fonction bien utile et qui permet de se connecte a un serveur rapidement
Elle marche sous windows et linux normalement mais il faut change les includes
Sous win faut pas oublie d'initialiser winsock

Source

  • #include <windows.h>
  • #include <winsock.h>
  • #define C_BON
  • #define ERR_CONNECT 10
  • #define ERR_CREATION_SOCKET 17
  • int Connection(SOCKET *s, SOCKADDR_IN *info, char adresse[], int port) {
  • int err;
  • struct hostent *host;
  • info->sin_family = PF_INET;
  • info->sin_port = htons(port);
  • info->sin_addr.s_addr = inet_addr(adresse);
  • if (info->sin_addr.s_addr = -1)
  • { host = gethostbyname(adresse);
  • memcpy((char *)&info->sin_addr.s_addr, host->h_addr, host->h_length);
  • }
  • if ((*s = socket(PF_INET, SOCK_STREAM, 0)) == -1)
  • {
  • return ERR_CREATION_SOCKET;
  • }
  • if ((err = connect(*s, (struct sockaddr *)info, sizeof(*info))) == -1)
  • {
  • return ERR_CONNECT;
  • }
  • return C_BON;
  • }
#include <windows.h>
#include <winsock.h>

#define C_BON

#define ERR_CONNECT 10
#define ERR_CREATION_SOCKET 17

int Connection(SOCKET *s, SOCKADDR_IN *info, char adresse[], int port) {
int err;
struct hostent *host;

info->sin_family = PF_INET;
info->sin_port = htons(port);
info->sin_addr.s_addr = inet_addr(adresse);

if (info->sin_addr.s_addr = -1)
   { host = gethostbyname(adresse);
     memcpy((char *)&info->sin_addr.s_addr, host->h_addr, host->h_length);
   }
if ((*s = socket(PF_INET, SOCK_STREAM, 0)) == -1)
   {
   return ERR_CREATION_SOCKET;
   }
if ((err = connect(*s, (struct sockaddr *)info, sizeof(*info))) == -1)
   {
   return ERR_CONNECT;
   } 
return C_BON;
}



 Sources du même auteur

INITIALISER WINSOCK
FONCTION POUR CRÉER UN SERVEUR SOUS WIN ET NUX
FONCTION POUR CRÉER UN SERVEUR ET UTILISER WSAASYNCSELECT
SE CONNECTER A UN SERVEUR SOUS WINDOWS ET UTILISE WSAASYNCSE...

 Sources de la même categorie

Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas
Source avec Zip Source avec une capture SECURE REMOTE SHELL [WIN32] par ganjarasta
Source avec Zip Source avec une capture SUIVI DE PRODUCTION ONDULEUR PHOTOVOLTAÏQUE SOLARMAX par brunovan
Source avec Zip MINICHAT MULTI-CLIENT par wisar
SOCKET CPP par baptchr55

Commentaires et avis

Commentaire de Thaeron le 26/07/2002 13:31:08

Il me semble qu'il y a une erreur:
if (info-&gt;sin_addr.s_addr = -1)
ça serait pas plutot:
if (info-&gt;sin_addr.s_addr == -1)
hé hé
Merci pour ton source il m'a permis de savoir resoudre les host

Commentaire de NiK le 26/07/2002 13:35:31

Dit whalla ??
non mais tu serais pas un chaud toi thaeron ??
pinaize tu connais les syntaxe du c toi??
ah tiens... :pp
C'est vrai que normalement dans une structure conditionnelle il faut un double égal... je suis surpris de ta puissance d'esprit ;)

Commentaire de Thaeron le 26/07/2002 13:37:27

En attendant mon chtit NiK tu l'avais pô !!!! PIGEONNNNNNNNNN

Commentaire de ZeRiFlo le 26/07/2002 13:41:23

Effectivement y a une erreur merci :)

Commentaire de NiK le 26/07/2002 13:48:08

De rien, la prochaine fois c lapidation à mort en public

Commentaire de Thaeron le 26/07/2002 13:50:16

hey NiK t'apprend quand a utilisé les sockets au fait ???
mouahahahahah

Commentaire de NiK le 26/07/2002 13:52:15

Canard !
c pas au programme :p
&lt;Bug_Brother&gt; je suis dieu n'oublie jamais ça &lt; un dieu a pas besoin de socket :p

Commentaire de Thaeron le 26/07/2002 13:54:40

&lt;NiK&gt; j'ai taggué je t'aime maman et Fuck Zindoz a bordeaux chui un rebel moi ouais vive nux. Dem1 j'hack le site de KroSoft
Hey NiK utilise pas les logs pasque moi je peux faire pareil !!!

Commentaire de NiK le 26/07/2002 13:57:23

MDRRRRRRRRRR
ah oué sauf que moi, g pris un VRAI log, ça c du bidouillage.. menfin ...
sacré toi lol

Commentaire de Thaeron le 26/07/2002 14:01:00

tu m'accuse de mentir? bhen t'a raison mais si je prend le vrai log:
&lt;Buzz_Bucket|taff&gt; me suis fait troué le cul hier par mon patron, j'arrive plus a m'assoir, tout ca pasque j'ai pas fini le prog en vb
&lt;Buzz_Bucket|taff&gt; merde c'est l'heure de sa fellation
bhen le voila le vrai log
si on arreté là NiK ? j'ai trop de chose comprometente sur toi

Commentaire de rvw27 le 01/12/2004 08:44:10

bonjour,
je voulais juste savoir les includes qu'il fallait mettre sous linux !
merci d'avance

 Ajouter un commentaire




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

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