begin process at 2010 02 10 17:28:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Envoi d'un message à un otre Ordi (réseau)


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

Envoi d'un message à un otre Ordi (réseau)

mardi 14 septembre 2004 à 20:57:27 | Envoi d'un message à un otre Ordi (réseau)

cyberlewis

Salut,


Voilà, après avoir (presque) tout essayer avec les Sockets, je cherche de l'aide svp :


Mon but est de faire deux logiciels identiques, un sur le PC A, l'otre sur le PC B ...


Si sur le PC A je met dans le log, l'ip du PC B, je peux envoyer un message texte, et donc le recevoir avec B.

Ceci doit marcher aussi pour le B, et même avec autant de PC qu'il le faut, en tapant son IP ...




Merci d'avance pour toute aide ...
mardi 14 septembre 2004 à 21:16:17 | Re : Envoi d'un message à un otre Ordi (réseau)

aardman

Membre Club
Salut,
Et c'est ou que tu bloques ?
mardi 14 septembre 2004 à 21:54:11 | Re : Envoi d'un message à un otre Ordi (réseau)

DeAtHCrAsH

Regarde dans mes sources tu trouveras un exemple tout ce qu'il y a de plus simple pour etablir une connexion entre deux pc via les sockets.

Voici l'url :
http://www.cppfrance.com/code.aspx?id=21303

Shell
mardi 14 septembre 2004 à 23:00:25 | Re : Envoi d'un message à un otre Ordi (réseau)

cyberlewis

Merci poir vos réponses,


Un truc que j'ai pas compris par contre ...


Si j'ai 5 PC, A, B, C, D, E ayant le log lancé (je dois mettre client ou serveur pour le log) ?


Les 5 PC doivent pouvoir communiquer entre eux,

Je dois faire deux thread ds le logiciel ? (un pour le serveu, l'autre pour le client) ?



@+
mardi 14 septembre 2004 à 23:08:02 | Re : Envoi d'un message à un otre Ordi (réseau)

aardman

Membre Club
Salut,
Pour la question sur les threads: non tu as des modeles d'utilisation de winsock qui te permettent de gerer plusieurs connections dans un seul thread (select, WSAAsyncSelect).

Pour l'autre question... j'ai pas bien compris.
mardi 14 septembre 2004 à 23:43:05 | Re : Envoi d'un message à un otre Ordi (réseau)

cyberlewis

En fait, je n'ai pas compris un truc fondamental,


Ex : J'ai 3 PC, sur n'importe quel PC, si je tape une IP, mon but est que j'envoie un message TEXTE vers cette IP (qui dispose du programme)

Sur le principe du PEER-TO-PEER donc je pense,


Comment puis-je fire un SERVEUR CLIENT s'il ya 3 PC ? Qui en serveur ? Qui en client ? C'est ça que je comprends pas "serveur client",


Mon but est biensûr de faire comme Winpopup si vous connaissez, mais avec des IP ...


Thx pr toute aide
mardi 14 septembre 2004 à 23:54:36 | Re : Envoi d'un message à un otre Ordi (réseau)

aardman

Membre Club
Salut,
En gros on peut dire que chaque machine joue le role du serveur et du client... mais on parle de modele client/serveur lorsqu'on etablie des connections entres les ordis (protocole TCP). Or dans ton cas tu veux simplement recevoir des messages et envoyer des messages vers plusieurs machines, le protocole UDP est plus adapté (et surtout plus simple).
mercredi 15 septembre 2004 à 00:12:26 | Re : Envoi d'un message à un otre Ordi (réseau)

cyberlewis

Merci pour ta réponse,


Comment faire pour UDP ?

J'ai regardé sur MSDN, il ya un exemple avec WSAStartup, bind( ...
Mais je ne sais pas si c'est TCP ou UDP ? comment envoyer ?

Svp, qu'est ce que je dois faire ?


Mon code (épuré, pas de tests, pas d'include):


WSADATA WSAData;
WSAStartup( MAKEWORD(2,2), &WSAData );

SOCKET m_socket;
m_socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );

sockaddr_in service;
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr( "127.0.0.1" );
service.sin_port = htons( 32656 );



Après, je ne sais pas comment envoyer des données ...
Et encore moins recevoir/envoyer des données en utilisant le même port (est-ce possible ?)


@+ Thx déjà pr votre aide que vous m'avez apporté

mercredi 15 septembre 2004 à 07:57:28 | Re : Envoi d'un message à un otre Ordi (réseau)

DeAtHCrAsH

Dans ton bout de code, c'est du TCP.

Pour mettre les choses au clair, sache que le serveur a pour role d'ouvrir un port sur le pc et d'ecouter sur ce port.
Le client ne fait rien de plus que de se connecter au port spécifié par le serveur.
Ainsi pour mettre deux PC en relations, il te faut 1 Serveur qui crée la connexion et 1 Client qui se connecte.

Ce que aardam a voulu te dire, c'est que dans ton cas, le programme devra faire client et serveur a la fois car tu peux aussi bien lancer une demande de connexion,(client) ou alors attendre une connexion(serveur).

Pour ceux qui est du TCP et de l'UDP, peut importe, mais préfére un bon code utilisant du TCP a un bon code utilisant de l'UDP.
Ces 2 protocole ont une différence majeur.
Comme son nom l'indique le TCP (Transfer Control Protocol), crée une connexion persistante et control les paquets pour assurés une qualité de récéption des données.
A l'inverse l'UDP ne le fait pas.

Si aardam te conseil l'UDP, c'est simplement par en TCP tu ne peux établir qu'une seule connexion sur un meme port, alors qu'en UDP, tu peux établir autant de connexion que tu le souhaite simultanément sur le meme ports et sur le meme IP.

Pour ton cas il serait plus facile de gérer les connexions avec de l'UDP.

Regarde sur CPPFrance, tu trouveras de bon exemple d'application Client/Serveur utilisant de l'UDP.

Shell
mercredi 15 septembre 2004 à 11:30:05 | Re : Envoi d'un message à un otre Ordi (réseau)

DevGizmo

Utilise le service window pour envoyer des messages, celui de "net send" ;)
1 api ou 2 et c'est parti...!!!

@+ and good dev

1 2

Cette discussion est classée dans : message, pc, envoi, ordi, otre


Répondre à ce message

Sujets en rapport avec ce message

envoi de message sur differentes interface [ par hobbes ] pouvez vous m indiquer comment je peux envoyer un message avec les interfaces suivantes :UDPTCPSERIECAN pb d'execution sur un otre Pc qu celui surlequel l'appli a été developper [ par alanBZH29 ] Salut, voila petit pb qu j capte pas, jai développé une appli en specifiant bien d pas utiliser les mfc library en dll mais en static library qui perm Envoi de message UDP sans socket ???? [ par thealex321 ] Salut à tous!Bon, ma question est vraiment parce que je ne comprends pas comment on peut envoyé un message sans créer un socket pour l'envoyer.Pourquo Problème de socket non bloquante [ par Rankin ] Bonjour !Je travaille actuellement sur la réalisation d'un chat très sommaire en C. La solution que j'ai adoptée consiste, côté serveur, à avoir un ta demande d'aide [ par gwenn56 ] Bonjour, je ne suis pas du tout informaticien, j'utilise mon PC au domicile (principalement internet) et depuis qques jours j'ai le message suivant à Envoi de message à windowProcedure [ par mohdaef ] Bonsoir Je souhaite envoyer un message personalisé depuis un thread à windowProcedure(...), pour qu'il soit traité comme n'importe quel autre message Lire RS232 avec interface graphique [ par ltitoff1 ] Bonjour à tous, J'ai relié un microcontroleur à mon PC via une interface serie RS232. Je souhaiterais simplement visualiser mes données transmises au Problème avec DoModal d'une CDialog MFC [ par rachid1245 ] Bonjour à tous Voilà j'ai un problème avec un excécutable que j'ai réalisé avec VC6. il s'exécute trés bien sur le PC sur lequel je l'ai compilé mais


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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