{"message": "Start", "client": "134.106.74.21", "type": 1009}<EOM>
을하지만, 나는 다음과 같은 배열을 얻고 그
msg.partition("<EOM>")
를 분할하기 위해 노력하고있어 때
를('{\ x00 \ x00 \ x00 "\ x00 \ x00 \ x00m \ x00 \ x00 \ x00e \ x00 \ x00 \ x00s \ x00 \ x00 \ x00a \ x00 \ x00 \ x00g \ x00 \ x00 \ x00e \ x00 \ x00 \ x00 "\ x00 \ x00 \ x00 : \ x00 \ x00 \ x00 \ x00 \ x00 \ x00"\ x00 \ x00 \ x00 #x00 \ x00 \ x00N \ x00 \ x00 \ x00; \ x00 \ x00 \ x00A \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00; \ x00 \ x00 \ x000 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x003 \ x00 \ x00 \ x004 \ x00 \ x00 \ x00 \ x00 \ x00 \ x001 \ x00 \ x00 \ x000 \ x00 \ x00 \ x006 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x001 \ x00 \ x00 \ x002 \ x00 \ x00 \ x005 \ x00 \ x00 \ x00 : \ x00 \ x00. \ x00 \ x00 \ x00 \ x000 \ x00 \ x00 \ x000 \ x00 \ x00 \ x000 \ x00 \ x00 \ x00; \ x00 \ x00 \ x00 # \ x00 \ x00 \ x00 \ x003 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00c \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00e \ x00 \ x00 \ x00n \ x00 \ x00 \ x00t \ x00 \ x00 \ x00 "\ x00 \ x00 \ x00 : \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 "\ x00x32 \ x00 \ x004 \ x00 \ x00 \ x004 x00 \ x00 \ x00 \ x00 \ x00 \ x000 \ x00 \ x00 \ x000 \ x00 \ x00 \ x006 \ x00 \ x00 \ x00. x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x002 \ x00 \ x00 \ x005 \ x00 \ x00 \ x00 "\ x00 \ x00 \ x007 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00y \ x00 \ x00 \ x00p \ x00 \ x00 \ x00e \ x00 \ x00 \ x00 "\ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x000 \ x00 \ x00 \ x000 \ x00 \ x00 \ x005 \ x00 \ x00 \ x00} \ x00 \ x00 \ x00 < \ x00 \ x00 \ x00 \ x00 \ x00 \ x00O \ x00 \ x00 \ x00M \ x00 \ x00 \ x00> "시작", "클라이언트": "134.106.74.21" "유형": 1009} ', ' ',' ')
업데이트
try:
#Check if there are messages, if don't than throwing an exception otherwise continue
ans = self.request.recv(20480)
if(ans):
recv = self.getMessage(recv + ans)
else:
#Master client disconnected
break
except:
...
def getMessage(self, msg):
print("masg:" + msg);
aSplit = msg.partition("<EOM>")
while(aSplit[ 1 ] == "<EOM>"):
self.recvMessageHandler(json.loads(aSplit[ 0 ]))
#Get the new message id any
msg = aSplit[ 3 ]
aSplit = msg.partition("<EOM>")
return msg;
두 문자열을 추가하려고 할 때 문제가 발생했습니다.
recv + ans
파션 방식이란 무엇입니까? 나는 아마 당신의 코드 (라이브러리가 아님)의 일부라고 생각한다. –
이것은 내장 함수입니다 (http : //docs.python.org/library/stdtypes.html#str).파티션 –