免费工具将二进制数据发送到IP地址和端口?

时间:2013-01-14 06:33:11

标签: sockets telnet binary-data utility

我正在使用Windows 7.有应用程序正在侦听IP地址和端口。它等待二进制数据来处理它。目前,我正在测试该应用程序。

是否有可用于将二进制数据发送到IP地址和端口的免费工具?

我曾尝试使用telnet连接到ip地址和端口,但遗憾的是我无法在命令提示符下输入二进制数据。

例如,我想输入这个二进制数据(我在这里以十六进制显示):
FFFAFEF0

2 个答案:

答案 0 :(得分:1)

如果你不介意安装它,Python使交互式套接字使用非常容易。以下是带有HTTP连接的交互式会话示例,用于演示目的:

>>> import socket
>>> sock = socket.socket()
>>> sock.connect(("www.google.com", 80))
>>> sock.send("GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n")
40
>>> sock.recv(64)
'HTTP/1.1 302 Found\r\nLocation: http://www.google.co.uk/\r\nCache-Co'

对于二进制数据,您可以执行以下操作:

sock.send("\xff\xfa\xfe\xf0")

套接字API在Python中使用字符串,但正如您所看到的,发送任意字节非常容易。

我可以理解你是不是只想为此安装Python(虽然它有一个非常简单的安装程序),但我个人认为这是一个合理的工具,在这种情况下 - 你有所有的灵活性那里有一种强大的语言,但你不必使用它。

或者你可以获得netcat for windows,它应该能够接受来自具有重定向的文件的输入(我非常确定DOS支持)。因此,如果您将二进制数据放入文件binary_data.bin,则可以执行以下操作:

nc hostname.org 1234 < binary_data.bin

答案 1 :(得分:0)

我找到了一个名为 TCP / IP Builder 的免费软件。

但如果你找到了更好的免费工具,请告诉我。