У меня есть TCP-сервер, прослушивающий порт localhost, поэтому мне нужно программное обеспечение, которое можно использовать для установления TCP-соединения с сервером и последующей отправки двоичных данных, а не ASCII.

Например, я хочу отправить сообщение, которое выглядит примерно так (8 байт, записанных в шестнадцатеричном виде):

FF00FE1200FF28CA

Есть ли такие программы в свободном доступе?

2 ответа2

7

Естественно, netcat - вы можете передать данные в netcat из другой программы или файла. И вот порт Windows

1

Для этого можно использовать интерпретатор языка программирования Python в интерактивном режиме.

$ python
>>> import socket
>>> s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
>>> s.connect(("localhost", 22))                  # connect to address ("localhost", 22)
>>> s.send(b"\xff\x00\xfe\x12\x00\xff\x28\xca")   # send the data from your example
8                                                 # send() returns number of bytes written
>>> s.recv(10)                                    # receive 10 bytes

Некоторые могут предпочесть Ruby.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .