Je suis débutant de l'apprentissage Java Networking.Je veux connecter 3 ordinateurs ou plus. Un pour le serveur et d'autres (par exemple A et B) pour les clients. Mais je veux me connectercomment se connecter et envoyer des données entre de nombreux ordinateurs utilisant le réseau Java
- A vers le serveur et vice versa
- B au serveur et vice versa
- A à B et vice versa
D'abord, je veux envoyer un message à partir d'une ou B au serveur et au serveur envoie les données stockées à l'expéditeur (par exemple A) et l'expéditeur (A) se connectera à B. Alors A et B confirmeront le message et A et B enverront les données les uns aux autres. Mais cette occasion peut se produire de A et B en même temps.
Mais je viens d'apprendre le code simple pour la connexion d'un serveur et d'un client en utilisant le socket et le socket du serveur. Les trois ordinateurs auront-ils besoin d'agir à la fois pour le serveur et le client? Existe-t-il d'autres moyens de se connecter entre les clients? Je ne sais pas comment envisager de résoudre les conflits de données entre les ordinateurs. Je veux aussi satisfaire si de nouveaux clients sont ajoutés. Si quelqu'un sait résoudre le problème ci-dessus, y compris les conflits de données, pls m'aider avec un exemple de code simple pour le serveur et les clients.
S'il installe des sockets bidirectionnels, le serveur ne peut-il pas écrire tout ce qui entre sur une socket pour sortir de l'autre, éliminant ainsi le besoin d'interroger? – Adam
Si A et B fonctionnent continuellement, alors oui. Si elles ne fonctionnent que par intermittence, le fait de disposer d'un protocole de type keep-alive et handshake rend la gestion de l'état plus transparente. –
Un message de fin et de démarrage permettrait de résoudre ce problème plutôt bien si vous voulez faire ce que @Adam a dit. –