SERVEUR/CLIENT SOUS WINDOWS EN MODE CONSOLE (VC++,DEVCPP,BORLAND)

TheBabyCool Messages postés 34 Date d'inscription dimanche 2 septembre 2001 Statut Membre Dernière intervention 4 mars 2003 - 31 juil. 2002 à 16:28
cs_cdesroch Messages postés 16 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 10 janvier 2007 - 20 déc. 2006 à 22:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9653-serveur-client-sous-windows-en-mode-console-vc-devcpp-borland

cs_cdesroch Messages postés 16 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 10 janvier 2007
20 déc. 2006 à 22:11
Bien, moi j'ai une question, pour ajouter un client? est-ce que ce serait facile? (une conférence à trois !)
cs_cdesroch Messages postés 16 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 10 janvier 2007
20 déc. 2006 à 22:08
Ca fonctionne super bien, merci pour ton code...

MAXTOR2: Pour que ca marche, moi j'ai créé un nouveau projet (Win32 Console Application - Empty) dans Visual Studio 6, j'ai effacé le main.cpp et j'ai ajouter son fichier client.cpp et j'ai ajouter cette ligne:
#pragma comment( lib, "wsock32.lib" )
maxtor2 Messages postés 5 Date d'inscription mardi 21 novembre 2006 Statut Membre Dernière intervention 30 novembre 2006
18 déc. 2006 à 18:48
bonjour,
Moi j'ai juste une erreur:
line 16 error:'main' must return 'int'
devellopeur: code::block
pourtant j'ai inclut les fichier libwsock32.a!!
voila si quelqu'un pourrait m'aider, merci.
mhacherkaoui Messages postés 1 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 18 août 2006
18 août 2006 à 11:35
Bonjour,

Je fais un test de connexion entre un client et un serveur sur un PDA (OS : WM5) en utilisant l'adresse de boucle locale ("127.0.0.1"). J'arrive à établir une connexion mais je récupere l'erreur WSAENOTSOCK lors de l'appel de la fonction send. ceci serait-il dû à l'OS ou à autre chose? merci de me communiquer vos solutions.

PS: je developpe sous Visual Studio 2005 qui est équivalent à eVC++ ou Visual C++
lykim1982 Messages postés 19 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 10 juillet 2006
10 juil. 2006 à 16:40
ah c bon, j'ai trouvé client.Exe -localhost 96 ^^
lykim1982 Messages postés 19 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 10 juillet 2006
10 juil. 2006 à 15:54
comment lancer le client pour qu'il marche???
si je lance le serveur et client sur la meme machine,
alors je dois faire quoi pour lancer le client??

j'ai testé ca sous DOS, mais ca n'a pas marché, sachant que 96 est le port indiqué que je lance mon serveur.
client.exe localhost localhost 96


merci
ADPro22 Messages postés 126 Date d'inscription mercredi 18 juillet 2001 Statut Membre Dernière intervention 27 octobre 2004
23 déc. 2004 à 00:19
Bonsoir,
de manière générale, il faut penser à utiliser la librairie Winsock lors de l'édition des liens (link)


Soit vous ajoutez wsock32.lib à la liste des librairies à utiliser à l'édition des liens (VC++6),

Soit l'option -lwsock32 avec DevC++

Soit vous ajoutez au début du code :
#pragma comment( lib, "wsock32.lib" )
après les #include (ca permet l'ajout de la librairie pour l'édition des liens au moment de la précompilation)
(cf. http://www.cppfrance.com/code.aspx?ID=9391)


Cordialement,
ADPro22
y4r1 Messages postés 5 Date d'inscription jeudi 4 novembre 2004 Statut Membre Dernière intervention 30 avril 2009
8 déc. 2004 à 20:49
j'ai qq probleme au niveau de la compilation avec VC++6 , il me donne ce message d'erreur :
-------------Configuration: Cpp16 - Win32 Debug--------------------
Linking...
Cpp16.obj : error LNK2001: unresolved external symbol _WSACleanup@0
Cpp16.obj : error LNK2001: unresolved external symbol _closesocket@4
Cpp16.obj : error LNK2001: unresolved external symbol _recv@16
Cpp16.obj : error LNK2001: unresolved external symbol _accept@12
Cpp16.obj : error LNK2001: unresolved external symbol _listen@8
Cpp16.obj : error LNK2001: unresolved external symbol _bind@12
Cpp16.obj : error LNK2001: unresolved external symbol _htons@4
Cpp16.obj : error LNK2001: unresolved external symbol _socket@12
Cpp16.obj : error LNK2001: unresolved external symbol _WSAStartup@8
Debug/Cpp16.exe : fatal error LNK1120: 9 unresolved externals
Error executing link.exe.

Cpp16.exe - 10 error(s), 0 warning(s)



Aidé moi Svp :)
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
5 juil. 2004 à 16:36
Dans l'installation de Dev-C++ il suffisait de choisir la langue française et on va dans Option du projet -> Paramètres et on copie -lwsock32 dans le textarea ( l'edit-box en C++) Editeur de lien.
cs_NSF94 Messages postés 3 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 7 juin 2004
27 févr. 2004 à 23:59
Un grand merci pour ce code , il va me sauver la vie

Merci ADpro22
feeling3 Messages postés 1 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 9 octobre 2003
9 oct. 2003 à 01:02
Bonjour,

il faut mettre -lwsock32 dans Project Option
je n'ai pas further object files ou linker options dnabs project option.
J'utilise le dev-c++ 4.9.8.1 et je suis en appli console.

Merci d'avance,
ADPro22 Messages postés 126 Date d'inscription mercredi 18 juillet 2001 Statut Membre Dernière intervention 27 octobre 2004
14 déc. 2002 à 15:04
RaphAstronome: tu décris la procédure pour pour devC++


Procédure pour Visual C++:
Aller dans :
Projetc
Settings (ou Alt+F7)
Onglet : Link
dans Object/Libaray Modules
rajouter : wsock32.lib


Voila.
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
14 déc. 2002 à 14:51
1.Lomax, ouvre La fenere Project Option (menu Project).
2.Ecrit -lwsock32 dans Furher object files or linker options.
3.Valide
cs_Lomax Messages postés 1 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 8 novembre 2002
8 nov. 2002 à 09:31
J'ai le meme probleme que GroOpy seulement comme je suis newbies je ne sais pas où mettre ce -lwsock32, si quelqu'1 à la gentillesse de m'aider ca serait très cool, car g vraiment besoin de tester ce programme.
Merci à tous de votre compréhension.
Je travaille sous Visual Studio 6.0, pour me répondre : romain_novotny@yahoo.fr
cs_GroOpY Messages postés 3 Date d'inscription mardi 27 août 2002 Statut Membre Dernière intervention 28 août 2002
28 août 2002 à 13:16
c bon je crois que g trouver cété tout expliqué mais je n'avé pas regardé j'avois oublié le -lwsock32 merci qd meme
cs_GroOpY Messages postés 3 Date d'inscription mardi 27 août 2002 Statut Membre Dernière intervention 28 août 2002
28 août 2002 à 13:15
c bon je crois que g trouver cété tout expliqué mais je n'avé pas regardé j'avois oublié le -lwsock32 merci qd meme
cs_GroOpY Messages postés 3 Date d'inscription mardi 27 août 2002 Statut Membre Dernière intervention 28 août 2002
28 août 2002 à 13:12
g un pb je compile le serveur avec dev c++ mais il me mé plein d'erreur du style:

[Linker error] undefined reference to `socket@12'

[Linker error] undefined reference to `htons@4'
et ca plein de foi sdon cj'imagine que c la librairie qui deconne mais je vois pas pk ....si qq'un pouvé m'aider ca me seré très util....merci d'avance
TheBabyCool Messages postés 34 Date d'inscription dimanche 2 septembre 2001 Statut Membre Dernière intervention 4 mars 2003
31 juil. 2002 à 16:28
Merci beaucoup, ce code ma permit de mieu comprendre comment utiliser winsock sous C/C++(Avant je faisait du Visual Basic et c plus simple sous vb... mais moins performant d'un point de vue memoire, taille des executable.)
Rejoignez-nous