sont des sockets Puis-je garder le serveur écrit en Java et au client écrit en C? p>
3 Réponses :
absolument. Sinon, il serait assez difficile d'écrire un navigateur Web et un serveur Web, tout comme un exemple ... P>
Bien sûr, les données que vous communiquent em> sur la prise peuvent être plus faciles à lire avec une langue que d'une autre, par exemple si vous utilisez dataOutPutStream code> code>, ça va être plus facile à gérer avec Java à l'autre extrémité pour lire les données. Mais vous êtes toujours pourriez-vous em> lire ces données, car le format est bien documenté. P>
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 Mais au niveau des prises brutes, il n'y a pas de concept dont la langue de programmation est écrite. p> ObjectOutputStream code> à partir d'une plate-forme non Java, par exemple. p>
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. P>
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. P>
Oui. C'est l'idée des protocoles (TCP / UDP) de définir les règles comment la communication devrait se produire. P>
check ce fil p>