질문, 그래서 지금 패킷에 \ n 보내야하지만 파이썬은 EOL로 취급합니다. 어떻게 원시 텍스트와 패킷의 일부로 \ n 취급하도록 말할 수 있습니까? 때 그 단지에 로그온 \ n n을 파이썬에서 원시 텍스트로 처리 하시겠습니까?
socket.sendall("'LOGON\n ^ SyntaxError: EOL while scanning string literal
logcom = "LOGON\n Protocol-Version: 2.0\n App-type: Windows x86\n Operator: PC_CLIENT\n name: " + pal_user + "\n capabilities: 4\n"
나는 하나 개의 패킷에 모두 전송해야하지만 패킷이 여러 줄이있는 경우는 EOL로 \ n을 취급 있지만
오류^
문제를 조금 더 설명했거나 코드를 게시 한 경우 도움이 될 것입니다. tcp/udp 소켓이나 RAW를 사용하고 있습니까? – Protagonist
메신저는 TCP 소켓을 사용하며 패킷의 첫 번째 부분은 LOGON \ n이지만 \ n을 코드의 일부로 취급하지만 패킷으로 보내야합니다. 'logcom = "LOGON \ n 프로토콜 기반 프로토콜 버전 : 2.0 \ n 응용 형 : 윈도우 86 \ n을 운영자 : PC_CLIENT \ 없음 이름 : "+ pal_user +"\ n 기능 : 4 \ n " ' – user1792652
난 당신이'소켓을 사용하는 가정입니다. sendall ('LOGON \ n')', 맞습니까? 그렇다면,'sendall' 함수는'\ n'과 같은 공백 문자와 함께 전체 문자열을있는 그대로 전송합니다. – Protagonist