Windows BAT或CMD:向本地UDP端口发送一些数据

10
我有一个监听本地端口的应用程序。我想要一个最小化的启动器来将该应用程序置于前台。
我的应用程序是用Java编写的。我不知道如何编写任何exe文件,但我可以编写bat文件,然后创建一个快捷方式,启动bat文件而不显示终端。我希望bat文件能够向某个端口发送一些数据(最好是UDP,这样就不会有任何流开销)。
如何向UDP端口发送数据?
我想到的其中一件事是使用nslookup,但据我所知,它只能连接到53端口。
这只需要在Windows上工作。希望它能在XP及以上版本上工作,但如果必要,我可以想出一个解决方法。
3个回答

10

这是一个适用于netcat的工作。

http://nc110.sourceforge.net/

安装后,您可以轻松地从命令行启动它,或编写一个批处理脚本来代替执行。 要通过UDP发送数据而不是TCP,请使用“-u”开关。

例如,要将数据发送到本地主机上的UPD端口2345,请执行以下操作:

nc -u localhost 2345

然后输入您想要发送的数据。


1
有趣,我的杀毒软件表现得很疯狂。 - Oleg Vaskevich

1
我在使用netcat发送UDP命令到Brightsign数字标牌时遇到了很多问题。最后我使用了Swiss File Knife。可能是我的netcat语法有误。(如果有人能根据我的SFK语句建议正确的语法,我会很感激) 我只想从批处理文件向我的标牌发送一些asci关键词。 我的标牌是192.168.1.22,监听端口5000。

以下是我的工作步骤:

下载Swiss File Knife SKF: http://swissfileknife.sourceforge.net/

将文件复制到C:\tools并将sfk174.exe文件重命名为skf.exe(缩短名称),使用以下语法发送UDP命令Special

C:\tools\sfk udpsend 192.168.1.22 5000 “Special” (确保将你的asci单词放在引号中。如果没有空格的单词则不需要)

我将命令放在一个批处理文件中,并为客户创建了一个Windows图标,效果非常好。


0

Windows可执行文件无法运行。它显示缺少wpcap.dll和packet.dll。 - Jim Fell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接