Как отправить двоичные данные с сокетом - PullRequest
1 голос
/ 27 апреля 2011

Например, у меня есть данные, подобные приведенным ниже:

\x01ZMGR156\x00\x00\x00\x00\x00\x00\x00\x00manfo!1223\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00

Как мне отправить его напрямую с socket.send()?

На самом деле, данные находятся в текстовом режиме, а не в двоичном режиме.

Я использую loadrunner для запуска некоторой программы и сбора данных, которые она отправляет на удаленный хост с сокетом, и я хочу использовать эти данные для проведения некоторого теста.

1 Ответ

0 голосов
/ 03 июля 2017

Вы должны создать базовый TCP-клиент. Код для Python 2.7

# -*- coding: utf-8 -*-
from socket import socket, AF_INET, SOCK_STREAM

ADDRESS = '127.0.0.1' # connection address
PORT = 5050 # connection port
DATA = u"Data" # data to send

s = socket(AF_INET, SOCK_STREAM)
s.connect((ADDRESS, PORT))
s.send(DATA.encode('utf-8'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...