Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Réseaux
Réseaux Réseaux, wifi, routeurs,...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2005, 16h35   #1
Membre du Club
 
Inscription : janvier 2005
Messages : 231
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 231
Points : 40
Points : 40
Envoyer un message via Yahoo à manaboko
Par défaut envoi de données sur un même port

Bonjour,

j'aimerais savoir si deux ordinateurs différentes peuvent envoyer des données sur un même port d'une autre ordinateur

Par exemple les postes 192.168.10.10 et 192.168.10.20 peuvent-ils en même temps envoyer un flux de données vers 192.168.10.100:1001
manaboko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2005, 17h32   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 502
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 502
Points : 9 685
Points : 9 685
Bonjour,

oui, ce que tu cherches à faire est tout à fait possible.

Un bout de l'explication, avec PC1 comme serveur, et PC2 et PC3 comme clients.

PC1 écoute sur le port 1001, en continue (sans que cela soit bloquant).
Dès qu'il recoit une demande d'ouverture de socket, par exemple de PC2, il accepte la socket de PC2.

A ce moment là, rien ne l'empèche de continuer à écouter sur le port 1001, tout en lisant/écrivant sur la socket ouverte avec PC2.

A ce moment là, PC3 souhaite ouvrir une socket sur PC1. Il essaye donc d'ouvrir sa socket sur le port 1001, ce qui est accepté dès que PC1 fait le traitement.

A ce momemnt là, tu as deux clients qui "parlent sur le même port" à un seul serveur.

En bref, cela s'appelle un serveur de socket, et c'est tout à fait réalisable pour un à N clients (dans ce cas, il est conseillé de prévoir un multi-threading des traitements du côté serveur).
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2005, 08h00   #3
Membre du Club
 
Inscription : janvier 2005
Messages : 231
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 231
Points : 40
Points : 40
Envoyer un message via Yahoo à manaboko
et dans ce cas si PC2 et PC3 envoyent des textes en continu, je peux voir sur PC1:1001 ces textes?(par exemple une ligne de PC2 ensuite une ligne de PC3 et ainsi de suite)
manaboko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2005, 09h05   #4
Membre du Club
 
Inscription : janvier 2005
Messages : 231
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 231
Points : 40
Points : 40
Envoyer un message via Yahoo à manaboko
c'est-à-dire lorsque j'ouvre l'adresse du serveur ex:192.168.10.10:1001 par Internet Explorer , alors je peux lire les données venant des deux clients?
manaboko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2005, 09h41   #5
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 502
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 502
Points : 9 685
Points : 9 685
Citation:
Envoyé par manaboko
et dans ce cas si PC2 et PC3 envoyent des textes en continu, je peux voir sur PC1:1001 ces textes?(par exemple une ligne de PC2 ensuite une ligne de PC3 et ainsi de suite)
Oui, c'est tout à fait possible.

Supposons un programme mono-thread.

Tu vas donc effectuer les actions suivantes dans l'ordre que tu veux :
- Vérifier qu'une nouvelle socket n'est pas arrivée
- Lire/Ecrire des données sur l'une des sockets déjà ouvertes

Pour le faire ligne par ligne, il suffit que le serveur soit capable d'identifier exactement une ligne, et c'est possibel sans problème.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2005, 09h43   #6
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 502
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 502
Points : 9 685
Points : 9 685
Citation:
Envoyé par manaboko
c'est-à-dire lorsque j'ouvre l'adresse du serveur ex:192.168.10.10:1001 par Internet Explorer , alors je peux lire les données venant des deux clients?
Quel rapport avec Internet Explorer ?

Ici, je te parles de programmes que tu as fait (ou à faire).

En plus, IE est un client Web, et en aucun cas ne peut jouer le rôle de serveur.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2005, 15h47   #7
Membre du Club
 
Inscription : janvier 2005
Messages : 231
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 231
Points : 40
Points : 40
Envoyer un message via Yahoo à manaboko
Non Internet Explorer me sert juste à voir les données qui arrivent sur mon adresse
manaboko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2005, 15h53   #8
Membre du Club
 
Inscription : janvier 2005
Messages : 231
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 231
Points : 40
Points : 40
Envoyer un message via Yahoo à manaboko
le programme qui lit sur le port est fait en php. Et ce programme marche tant qu'il y a des données qui arrivent sur le port du serveur.

Avec seulement un client qui envoye des données sur le serveur, j'arrive à lire les données.

Mais quand je paramètre deux clients qui envoyent sur le même port du serveur, je n'arrive à recevoir que celle qui envoye les données avec une frréquence d'envoi plus rapide
manaboko est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h12.


 
 
 
 
Partenaires

Hébergement Web