9
votes

Les sockets peuvent-ils accéder dans différentes langues de programmation communiquent-ils?

sont des sockets langage de programmation indépendant ?

Puis-je garder le serveur écrit en Java et au client écrit en C?


0 commentaires

3 Réponses :


21
votes

absolument. Sinon, il serait assez difficile d'écrire un navigateur Web et un serveur Web, tout comme un exemple ...

Bien sûr, les données que vous communiquent sur la prise peuvent être plus faciles à lire avec une langue que d'une autre, par exemple si vous utilisez dataOutPutStream , ça va être plus facile à gérer avec Java à l'autre extrémité pour lire les données. Mais vous êtes toujours pourriez-vous lire ces données, car le format est bien documenté.

Si vous mettez des données absolument spécifiques à la plate-forme sur le réseau cependant, cela rend les choses plus difficiles - il serait délicat d'utiliser un objet sérialisé avec Java ObjectOutputStream à partir d'une plate-forme non Java, par exemple.

Mais au niveau des prises brutes, il n'y a pas de concept dont la langue de programmation est écrite.


0 commentaires

2
votes

Un socket TCP communique via un flux de données binaire. De nombreuses langues ont des fonctionnalités qui aspirent à cette pile pour faciliter la communication, mais à sa simplicité ses données binaires.

Si vous souhaitez communiquer entre deux langues différentes, évitez toute sérialisation personnalisée des langues et collez-vous avec quelque chose de simple comme passer des chaînes simples d'avant en arrière.


0 commentaires

2
votes

Oui. C'est l'idée des protocoles (TCP / UDP) de définir les règles comment la communication devrait se produire.

check ce fil


0 commentaires