2011-06-13 1517 views
4

我有一個在本地主機端口上偵聽的應用程序。我想要一個最簡單的啓動器將該應用程序放在前面。Windows BAT或CMD:將一些數據發送到本地主機udp端口

我的應用程序是用Java編寫的。我不知道如何編寫任何exe文件,但我可以編寫bat文件,然後創建一個啓動bat文件而不顯示終端的快捷方式。我想讓bat文件將一些數據發送到一個端口(最好是UDP,所以不會有任何流量開銷)。

如何將數據發送到UDP端口?

我想到的其中一件事是nslookup,但據我所知,它只能連接到53端口。

這隻需要在Windows上工作。希望它可以在XP和更高版本上運行,但如果有必要,我可以採取一種解決方法。

回答

5

這是netcat的工作。

http://www.securityfocus.com/tools/139

安裝,你可以很容易地通過命令行啓動它或者寫一個BAT腳本來執行它爲你之後。 要通過UDP而不是TCP發送日期,請使用「-u」開關。

例如,將數據發送到UDP端口2345上的本地主機執行:

nc -u localhost 2345 

然後輸入要發送的數據。

+0

有趣的是我的AV令人驚異。 – 2014-01-24 01:53:10

0

我在使用netcat向一個Brightsign數字標牌發送一個UDP命令的相當多的問題。我結束了使用瑞士文件刀。有可能我的nette語句有syntex錯誤。 (如果任何人可以根據我的SFK聲明提出正確的語法,我很想知道) 我只是想從批處理文件中向我的標誌發送幾個asci關鍵字。 我的標誌是192.168.1.22,並監聽端口5000

這裏是我的工作步驟:

下載文件瑞士SKF刀

http://sourceforge.net/projects/swissfileknife/files/1-swissfileknife/1.7.4/

複製該文件到C:\工具並改名sfk174.exe文件到skf.exe(使得更短),並使用下面的語法發送UDP命令特殊的

C:\ tools \ sfk udpsend 192.168.1.22 5000「Special」(請確保你的pu用引號引用你的asci單詞。它將工作,但沒有但空間之間的空間)

我把這些命令放在一個批處理文件中,併爲客戶創建一個窗口圖標,他們工作得很好。