如何使用套接字发送二进制数据

时间:2011-04-27 07:54:16

标签: python sockets

例如,我有如下数据:

\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 :(得分:0)

您应该创建一个基本的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'))