각 요소가 두 정수의 튜플 인 다양한 길이의 배열을 전송해야합니다. 예를 들어 : 배열 내가 모두 형식을 알고있는 형식은 만드는 방법을 모르는 다양한 길이 때문에Python : 네트워크 연결을 통해 가변 길이 배열을 전송하는 방법
path = [(1,1),(1,2)]
path = [(1,1),(1,2),(2,2)]
그러나 나는 팩을 사용하여 압축을 풀려고 노력하고있다. 수신 측
msg = 1&1~1&2~
sendMsg = pack("s",msg) or sendMsg = pack("s",str(msg))
:
path = unpack("s",msg)
을하지만 그것은 단지이 경우에 1을 출력 I는 다음과 같은 구분 기호와 함께 단일 문자열로 돌려하려고했다. 나는 또한 경로를 표현하는 여분의 문자열을 포함하지 않는 한, 4 개의 정수를 보내고 받는다.
sendMsg = 팩 수신 측 ("HHHH"p.direction [0] p.direction [1] p.id, p.health)
:
x,y,id,health = unpack("hhhh",msg)
첫 번째는 일러스트레이션을 위해 "hhhhs"형식을 보내려고했지만 경로가 제대로 전달되지 않는 경우입니다.
도움 주셔서 감사합니다. 또한 int의 2D 배열을 보려고합니다. 그러나 이러한 복잡한 '구조를 네트워크를 통해 보내는 방법을 알아낼 수 없습니다.
도움 주셔서 감사합니다.
마크 바이어스 (Mark Byers)는 데이터를 보내는 사람이 수신자의 컴퓨터에서 임의의 코드를 실행할 수 없도록하려는 네트워크에서이 장치를 사용하는 것은 안전하지 않습니다. http://nadiana.com/python-pickle-insecure – keturn
나는 이러한 가능한 "악용"에 대해 몰랐습니다. – systempuntoout