2011-04-27 6 views
3

, 내가 가진 데이터를 이진 데이터를 보내려면 어떻게합니까 :은 어떻게 아래와 같이 소켓 예를 들어

\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를 사용하여 일부 프로그램을 실행하고 소켓이있는 원격 호스트에 데이터를 캡처합니다 ( ).이 데이터를 사용하여 테스트를 수행하고 싶습니다.

+0

무엇을 시도 했습니까? [좋은 질문을하는 방법] (https://stackoverflow.com/help/how-to-ask)과 [최소한의 완전하고 검증 가능한 예제를 만드는 법] (https://stackoverflow.com/help)/mcve)는 StackOverflow에서 여기서 따라야 할 좋은 자료입니다. 그리고 "데이터가 바이너리 모드가 아닌 텍스트 모드"라는 것은 여기서는별로 의미가 없습니다. 파이썬 3을 사용하고 있고 문자열 대 바이트입니까? 어느 쪽이든,'socket.send()'는 항상 바이트를 취한다. 문자열이 있으면 먼저 올바르게 인코딩해야합니다. – jszakmeister

답변

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

데이터가 일반적입니다 ... 왜 UTF를 시도하고 있습니까? – Massimo