我想在Python中實現套接字客戶端。服務器期望前8個字節包含以字節爲單位的總傳輸大小。在C客戶端,我這樣做:在Python中使用變量值作爲字節數組
uint64_t total_size = zsize + sizeof (uint64_t);
uint8_t* xmlrpc_call = malloc (total_size);
memcpy (xmlrpc_call, &total_size, sizeof (uint64_t));
memcpy (xmlrpc_call + sizeof (uint64_t), zbuf, zsize);
其中zsize和zbuff是我想傳輸的大小和數據。 在Python中,我創建的字節數組是這樣的:
cmd="<xml>do_reboot</xml>"
result = deflate (bytes(cmd,"iso-8859-1"))
size = len(result)+8
什麼是最好的,以填補頭在Python?如果沒有分離值8個字節,它在循環複製
你正在執行正常的XML-RPC嗎?你有什麼理由不能使用'xmlrpclib'嗎? – 2014-10-29 11:42:00
這是自定義XMLRPC,加密和zlibbed。我應該支持它的協議,原因是 – pugnator 2014-10-29 12:09:52