Comment faire pour envoyer un octet symbole de du serveur de socket avec netcat?
Il y a déjà un serveur de travail de service via socket, et je tiens à le tester via netcat. Je suis sur Mac OS X Lion. Actuellement, je suis en mesure de se connecter au serveur via le port, d'envoyer des paquets, mais le paquet contient une valeur incorrecte. Voici les détails:
J'ai besoin d'envoyer symbole " m " pour le serveur et le serveur sera de retour 00000000, un zéro octet comme une réponse. Serveur gars m'a dit, le serveur reçoit "A0", quand j'envoie des "m", et le serveur reçoit le "313039A' quand je suis à l'envoi de '109'. Comment définir le format d'envoi ou de quelque chose, j'ai juste besoin d'envoyer un " m " (01101101)?
Ne sais pas à propos de A0, mais en ASCII 109 est
0x31 0x30 0x39
.OriginalL'auteur Centurion | 2012-02-07
Vous devez vous connecter pour publier un commentaire.
Vous suffit d'envoyer "m" avec
Vous pouvez facilement vérifier ce que vous envoyez sur votre machine locale:
nc serons heureux d'envoyer/recevoir NUL octets - il n'y a pas de problème avec ça:
Mais j'ai besoin d'envoyer seulement 1 octet: juste valeur de " m " (01101101). C'est la façon dont le serveur est mis en œuvre. C'est une poignée de main package.
Pas de la 000000 est l'adresse - 0 -, de sorte qu'il dit il y a un seul octet 0x6d qui est exactement "m"
OK. En fait, le serveur envoie zéro octet comme une réponse après l'obtention de poignée de main "m". Peut-être que tout est OK et je fais envoyer " m " pour le serveur, mais peut-être que netcat n'affiche pas de zéro octet. Après cette opération, la connexion est établie et que je pouvais envoyer d'autres paquets et pourrait en voir les résultats, mais vous ne savez pas comment entrer exact d'octets lors de la prise de la deuxième demande. Après l'echo .. nc, le curseur est dans le vide de la nouvelle ligne et à mon avis tous les symboles inscrits sont interprétés comme des symboles ASCII, pas d'octets.
netcat sera heureux de recevoir un NUL personnage et de le transmettre - j'ai mis à jour la réponse avec la sortie de démontrer que
OriginalL'auteur Simon Urbanek