1

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

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

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

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

4

2 回答 2

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
于 2013-01-15T18:02:02.827 回答
0

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

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

于 2013-02-25T17:50:22.900 回答