UN T'CHAT EN C/C++

cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 - 5 oct. 2003 à 22:41
Pyroclem Messages postés 2 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 6 mars 2009 - 5 juil. 2008 à 16:37
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/16889-un-t-chat-en-c-c

Pyroclem Messages postés 2 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 6 mars 2009
5 juil. 2008 à 16:37
//Pour dev cpp:

/* penser a inclure dans les option du projet (editeur de lien)
projet ==> option du projet ==> parametre editeur de lien "../../../Dev-Cpp/lib/libwsock32.a"*/

include //pas de .h
using namespace std; // sinon cin n'est pas reconnu

int main() // main doit etre de type int
{
// ton code
return 0;
}
yoyo269 Messages postés 1403 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 janvier 2009 2
6 févr. 2005 à 11:35
Expert c'est un tout petit peu exagéré là quand même.
Débutant suffira je pense.

YOYO, @+.
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
24 févr. 2004 à 02:32
c'est quoi ca sumpro ?
soumpro Messages postés 52 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 7 mai 2004
23 févr. 2004 à 10:52
Procédure de demarrage !
---------------
Serveur :
port #6000
Client :
IP :120.0.0.1
port : #6000


HUM-HUM-HUM !
#include
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;

void DrawMenu();
void DrawMenu()
{
cout << "\t\t\t\t\t\t\t\t\tBienvenue sur "T\'Chat".\n\n\n\n\n\n";
cout << "\t\t * _____________* \n";
cout << "\t\t * Heliosnet.frchat I Nix200 | * \n";
cout << "\t\t * |Morgandetoi| * \n";
cout << "\t\t * >>>>>>>>>>>>>>>>>>>>>>>>> |Blu>>shED | * \n";
cout << "\t\t * HeliosChatnetprogrammeur |ApXa | * \n";
cout << "\t\t * >>>Channel connection------ |UnixLaNd | * \n";
cout << "\t\t * <<<<<<<Chat helios salon -----|Kirua | * \n";
cout << "\t\t * <<<<<<<<<<<<<<<<<<<<<<<<<<< ^____________Â? *\n";
cout << "\t\t * #Programmeur *\n";
cout << "\t\t * *\n";
cout << "\t\t * *\n";
cout << "\t\t * ________| *\n";
cout << "\t\t * |Infos | *\n";
cout << "\t\t * |-------Â? *\n";
cout << "\t\t * ______________ ___________ *\n";
cout << "\t\t * | Programmeur | | Salons | *\n";
cout << "\t\t |_____________| | __________| *\n";
cout << "\t\t * *\n";
cout << "\t\t *************************************************\n";

}
soumpro Messages postés 52 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 7 mai 2004
19 févr. 2004 à 18:56
C'est vrai qu'il ya souvent des problemes avec les librairies sous Dev-c++ !
Mais pour les sockets , va dans les options d'environnement et change l'adresse de tes bin , tes includes et tes libs !
Utilise le repertoire sous lequel tu as installé les bins,libs et includes de VCC comme repertoires par defaut !
Sinon a part ça , il est bien ton chat !
cs_alain34270 Messages postés 85 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 18 septembre 2005
13 oct. 2003 à 05:05
Ca y est, ça marche ! (mais je ne comprends pas trop pourquoi...)

Merci à tous ceux qui se sont creusés les méninges pour m'aider (en particulier sur le t'chat !)
cs_alain34270 Messages postés 85 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 18 septembre 2005
12 oct. 2003 à 17:36
Quelques précisions sur mon pb :

le client bloque sur le recv, et le serveur bloque sur le getline...

Je fais les tests en localhost (127.0.0.1).

voilà tout ce que je peux dire pour l'instant, sinon que j'ai le même pb avec un client/serveur qui marchait sous 98, et qui ne marche plus sous xp...
cs_alain34270 Messages postés 85 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 18 septembre 2005
12 oct. 2003 à 16:50
Bonjour,

Merci pour ce source.
Je suis sous windows XP pro, j'ai compilé les sources en vc++ 6, et je n'arrive pas à le faire marcher : il semble que le client se bloque sur le recv. J'avais un autre client-serveur à peu près similaire, et j'ai le même problème.

Quelqu'un pourrait-il venir à mon aide ??
merci d'avance...
alain
Arkain Messages postés 31 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 13 décembre 2003
10 oct. 2003 à 02:40
??boarf...
cs_JCpp Messages postés 334 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 3 juillet 2010
9 oct. 2003 à 23:23
Tien, ça ressemble a une de mes sources.
Un peux normal, il y a pas 1000 façon de faire ceci, bref tout de même.

Il n’y a pas d’intérêt de diffuser cette source, il y en déjà pas mal NON !!!!.
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
6 oct. 2003 à 21:46
en simplicite ptet, mais en facilité de maniement (et de rajout de client et tout et tout) sans doute pas ...
SELECT POWAAAAAAAAAAaaaa :p
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
6 oct. 2003 à 21:15
Yep, ma remarque au sujet des threads n'etait valable que pour les sockets simples. Il est vrai que le modele select(...) evite de faire un 2eme thread, mais le prog perdra en simplicité a mon avis.
Arkain Messages postés 31 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 13 décembre 2003
6 oct. 2003 à 20:39
ok, je vais voir....
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
6 oct. 2003 à 18:11
bon
c pas mal du tout
cependant faire du multi threading pour mieux gerer la connect est a mon avis une movaise idée, tu ferais mieux d'utiliser la fonction select (http://abyssal.homelinux.org/abyssal/@@_Coding/c/sel_serv.txt) et mate dans http://abyssal.homelinux.org/abyssal/@@_Coding/c/ t apas mal de truc ...
vala
++
Siriusgalaxie26 Messages postés 42 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 8 février 2004
6 oct. 2003 à 14:25
Kuroro, télécharge la compil'. Elle est pleine de super choses...
cs_kuroro Messages postés 241 Date d'inscription mercredi 4 juin 2003 Statut Membre Dernière intervention 25 janvier 2009
6 oct. 2003 à 13:03
Si quelqu'un peut me donner un bon site pour apprendre a maîtriser les socket sa m'interesse .
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
6 oct. 2003 à 10:32
La partie socket fonctionne bien, le reste c'est de la mise en forme.
Bosse bien.
Arkain Messages postés 31 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 13 décembre 2003
6 oct. 2003 à 02:13
Ouai, je suis en phase de le corriger, mais bon....Je débute avec les sockets :). Sinon, je bosse dessus, t'inquiète....
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
5 oct. 2003 à 22:41
C'est pas vraiment un chat car il faut attendre que l'autre t'ai envoyé une phrase pour pouvoir en envoyer une a ton tour. Il faudrait mettre un thread pour la récéption des messages et cela deviendrai plus pratique.
Rejoignez-nous