2013-01-14 51 views
1

我正在使用Windows 7.有应用程序正在侦听IP地址和端口。它等待二进制数据来处理它。目前,我正在测试应用程序。将二进制数据发送到IP地址和端口的免费工具?

是否有免费的工具,我可以用它来发送二进制数据到一个IP地址和端口?

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

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

+0

“网址和端口”,你的意思是“IP地址和端口”? – Celada

+0

是,ip地址和端口。我犯了一个错误。感谢您使用UDP或TCP更正 – null

+0

? – Celada

回答

0

我发现一个名为TCP/IP生成器一个免费的工具。

但是,如果您发现更好的免费工具,请让我知道。

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 
+0

谢谢,但我发现了一个名为:TCP/IP Builder的免费工具 – null