9
votes

Windows Bat ou CMD: Envoyez des données à un port UDP localhost

J'ai une application qui écoute sur un port localhost. Je veux qu'un lanceur minimal apporte cette application à l'avant.

Mon application est en Java. Je ne sais pas comment écrire de fichiers EXE, mais je peux écrire des fichiers BAT, puis créer un raccourci qui lance le fichier BAT sans montrer le terminal. J'aimerais que le fichier battue envoie des données à un port (de préférence UDP, donc il n'y aura pas de surcharge de flux).

Comment puis-je envoyer des données à un port UDP?

Une des choses que j'ai pensé était nslookup , mais qui ne se connectera au port 53 aussi loin que je sache.

Cela doit seulement fonctionner sur Windows. J'aimerais qu'il travaille sur XP et plus, mais je peux faire une solution de contournement si nécessaire.


0 commentaires

3 Réponses :


8
votes

Ceci est un travail pour NetCat.

http://nc110.sourceforge.net/ P>

Après l'installation, vous pouvez facilement le lancer à partir de la ligne de commande ou écrire un script BAT pour l'exécuter pour vous. Pour envoyer la date via UDP plutôt que TCP, utilisez le commutateur "-u". P>

Par exemple, pour envoyer les données au port UPD 2345 sur localhost Execute: p>

nc -u localhost 2345


1 commentaires

Intéressant comment mon AV freaks.



0
votes

Vous pouvez envoyer un paquet UDP comme celui-ci: c: \ nemesis \ nemesis.exe udp -p do7on.txt -d 192.168.0.10 -y 1025

Nemesis: http://nemesis.sourceforge.net/


1 commentaires

L'exécutable Windows ne fonctionne pas. Il dit wpcap.dll et paquet.dll sont manquants.



1
votes

J'avais beaucoup de problèmes envoyant une commande UDP à un signe numérique Brightsign avec Netcat. J'ai fini par utiliser un couteau de fichier suisse. Il est possible que j'ai eu le syntex qui ne va pas avec ma déclaration de Netcat. (Si quelqu'un pouvait suggérer la syntaxe correcte basée sur ma déclaration SFK de travail, j'aimerais savoir) Je voulais juste envoyer quelques mots clés ASCI à mon panneau à partir d'un fichier de commandes. Mon signe était le 192.168.1.22 et l'écoute du port 5000

Voici mes étapes de travail:

Télécharger le fichier de fichier suisse SKF: http://swissfileknife.sourceforge.net/

copié le fichier en c: \ outils et renommé le fichier sfk174.exe sur skf.exe (pour créer est plus court) et utilisé la syntaxe ci-dessous pour envoyer la commande UDP spéciale

C: \ Tools \ SFK UDPSEND 192.168.1.22 5000 "SPÉCIAL" (assurez-vous de mettre votre mot ASCI dans des citations. Cela fonctionnera sans que les mots avec des espaces entre)

Je mettez les commandes dans un fichier de commandes et j'ai créé une icône Windows pour le client et ils ont fonctionné bien.


0 commentaires