일부 포트에서 정확히 n
바이트를 예상하는 Java 소켓 서버가 있습니다. 일부 포트에서 Java 서버로 바이트를 전송하는 Python 클라이언트를 작성하려고합니다.Java 소켓 서버에 대한 Python 소켓 클라이언트
파이썬에는 프리미티브가 없으므로 정확히 n
바이트를 보낼지 확실하지 않습니다. 어떤 제안? 단지 확인 len(s) == n
즉, 당신은될 것입니다 -
DatagramPacket dp = new DatagramPacket(new byte[n], n);
그래서 두 번 보내고 싶습니다. 3.4. Java double은 64 비트이므로 Python 3.4를 8 바이트로 인코딩해야합니다. 어떻게하면 좋을까요? 나는 파이썬에서 비트를 전혀 밀어 넣지 않았다. 그래서 이것은 다소 혼란 스럽다. –
@elben,'struct.pack', http://docs.python.org/library/struct.html을 참조하십시오. –