【问题标题】:Python Socket appends data to bytes sent (TCP)Python Socket 将数据附加到发送的字节(TCP)
【发布时间】:2018-10-13 07:50:48
【问题描述】:

我一直在尝试向 TCP 服务器发送消息,编写了一个简单的脚本来向服务器发送字节数组。问题是我发送了 59 个字节,但服务器是超过 13K 字节的接收器。当我调用 socket.send(MESSAGE) 时会附加一些信息。 我怎样才能修剪它,或者我可以通过哪些参数来绕过它?

import socket
import time
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 7046))
s.send('39080080380000000000000400000000000000000007092250121018001'.encode())
print ('connected')
data = s.recv(1024)
s.close()
print ('Received', repr(data))  

The dumb data received by the server is as below:

30 38 30 30 38 30 33 38 30 30 30 30 30 30 30 30         0800803800000000
30 30 30 30 30 34 30 30 30 30 30 30 30 30 30 30         0000040000000000
30 30 30 30 30 30 30 30 30 37 30 39 32 32 35 30         0000000007092250
31 32 31 30 31 38 30 30 31 00 00 00 00 00 00 00         121018001.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
60 d0 4d a4 62 7f 00 00 b8 6d d1 a3 62 7f 00 00         `.M.b....m..b...
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
c0 91 28 a4 62 7f 00 00 00 00 00 00 00 00 00 00         ..(.b...........
c0 8b 28 a4 62 7f 00 00 00 00 00 00 00 00 00 00         ..(.b...........
c0 9a 28 a4 62 7f 00 00 00 00 00 00 00 00 00 00         ..(.b...........
20 00 00 9c 62 7f 00 00 00 00 00 00 00 00 00 00          ...b...........
00 00 00 00 00 00 00 00 31 32 37 2e 30 2e 30 2e         ........127.0.0.
31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         1...............
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 67 d1 a3 62 7f 00 00 60 45 f6 00 00 00 00 00         .g..b...`E......
00 67 d1 a3 62 7f 00 00 01 00 00 00 00 00 00 00         .g..b...........
00 00 00 00 00 00 00 00 00 70 16 b3 de 87 5d 44         .........p....]D
1a 64 fe ed 9a 85 b9 21 00 00 00 00 00 00 00 00         .d.....!........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
70 52 33 a5 62 7f 00 00 70 52 33 a5 62 7f 00 00         pR3.b...pR3.b...
19 4e 00 00 11 4e 00 00 e0 69 d1 a3 62 7f 00 00         .N...N...i..b...
e0 69 d1 a3 62 7f 00 00 e0 ff ff ff ff ff ff ff         .i..b...........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
30 5f d1 a3 62 7f 00 00 00 00 00 00 01 00 00 00         0_..b...........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................    
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
56 d0 00 f1 04 57 1f 00 00 67 d1 a3 62 7f 00 00         V....W...g..b...
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
c4 24 40 00 00 00 00 00 70 5d 2a 08 fd 7f 00 00         .$@.....p]*.....
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 60 51 a3 62 7f 00 00 00 10 80 00 00 00 00 00         .`Q.b...........
00 10 00 00 00 00 00 00 00 10 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00         .ELF............
03 00 3e 00 01 00 00 00 80 10 00 00 00 00 00 00         ..>.............
40 00 00 00 00 00 00 00 f0 50 00 00 00 00 00 00         @........P......
00 00 00 00 40 00 38 00 07 00 40 00 1e 00 1b 00         ....@.8...@.....
01 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
a2 37 00 00 00 00 00 00 a2 37 00 00 00 00 00 00         .7.......7......
00 00 20 00 00 00 00 00 01 00 00 00 06 00 00 00         .. .............
a8 3d 00 00 00 00 00 00 a8 3d 20 00 00 00 00 00         .=.......= .....
a8 3d 20 00 00 00 00 00 58 03 00 00 00 00 00 00         .= .....X.......
60 03 00 00 00 00 00 00 00 00 20 00 00 00 00 00         `......... .....
02 00 00 00 06 00 00 00 d0 3d 00 00 00 00 00 00         .........=......
d0 3d 20 00 00 00 00 00 d0 3d 20 00 00 00 00 00         .= ......= .....
00 02 00 00 00 00 00 00 00 02 00 00 00 00 00 00         ................
08 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00         ................
c8 01 00 00 00 00 00 00 c8 01 00 00 00 00 00 00         ................
c8 01 00 00 00 00 00 00 24 00 00 00 00 00 00 00         ........$.......
24 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00         $...............
50 e5 74 64 04 00 00 00 f4 34 00 00 00 00 00 00         P.td.....4......
f4 34 00 00 00 00 00 00 f4 34 00 00 00 00 00 00         .4.......4......
5c 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00         \.......\.......
04 00 00 00 00 00 00 00 51 e5 74 64 06 00 00 00         ........Q.td....
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00         ................
52 e5 74 64 04 00 00 00 a8 3d 00 00 00 00 00 00         R.td.....=......
a8 3d 20 00 00 00 00 00 a8 3d 20 00 00 00 00 00         .= ......= .....
58 02 00 00 00 00 00 00 58 02 00 00 00 00 00 00         X.......X.......
01 00 00 00 00 00 00 00 04 00 00 00 14 00 00 00         ................
03 00 00 00 47 4e 55 00 6b 72 51 56 77 2c c6 1e         ....GNU.krQVw,..
d4 75 2b 8e 39 e9 6c 28 01 88 ab 33 00 00 00 00         .u+.9.l(...3....
03 00 00 00 21 00 00 00 02 00 00 00 07 00 00 00         ....!...........
80 10 07 08 00 01 41 59 08 04 00 05 88 04 e0 00         ......AY........
21 00 00 00 25 00 00 00 2a 00 00 00 10 98 d1 ae         !...%...*.......
ba e3 92 7c 36 5f 4f 36 43 45 d5 ec 28 c8 f2 71         ...|6_O6CE..(..q
76 4d 27 97 d8 71 58 1c f4 fb b8 68 b9 8d f1 0e         vM'..qX....h....
ea d3 ef 0e 10 c9 0d e6 0d 7e f1 d6 00 00 00 00         .........~......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 03 00 09 00         ................
b0 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
ab 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 01 00 00 00 20 00 00 00         ............ ...
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
61 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00         a... ...........
00 00 00 00 00 00 00 00 7c 01 00 00 12 00 00 00         ........|.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
c9 02 00 00 12 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 38 01 00 00 12 00 00 00         ........8.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
f9 02 00 00 12 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 6e 01 00 00 12 00 00 00         ........n.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
e1 02 00 00 12 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 1c 00 00 00 20 00 00 00         ............ ...
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
38 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00         8... ...........
00 00 00 00 00 00 00 00 f8 00 00 00 10 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
52 00 00 00 22 00 00 00 00 00 00 00 00 00 00 00         R..."...........
00 00 00 00 00 00 00 00 75 01 00 00 12 00 00 00         ........u.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
dc 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 b9 00 00 00 12 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
50 01 00 00 12 00 00 00 00 00 00 00 00 00 00 00         P...............
00 00 00 00 00 00 00 00 59 01 00 00 12 00 00 00         ........Y.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
33 01 00 00 12 00 00 00 00 00 00 00 00 00 00 00         3...............
00 00 00 00 00 00 00 00 c1 00 00 00 10 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
b2 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 3f 01 00 00 12 00 00 00         ........?.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
99 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 67 01 00 00 12 00 00 00         ........g.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
a0 01 00 00 10 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 60 01 00 00 12 00 00 00         ........`.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
19 01 00 00 10 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 c1 01 00 00 12 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
b2 01 00 00 12 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 c2 02 00 00 12 00 00 00         ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
83 01 00 00 10 00 00 00 00 00 00 00 00 00 00 00         ................
00 00 00 00 00 00 00 00 75 00 00 00 12 00 0b 00         ........u.......
65 11 00 00 00 00 00 00 dd 04 00 00 00 00 00 00         e...............
4a 03 00 00 10 00 19 00 08 41 20 00 00 00 00 00         J........A .....
00 00 00 00 00 00 00 00 22 02 00 00 12 00 0b 00         ........".......
20 20 00 00 00 00 00 00 dd 04 00 00 00 00 00 00           ..............
37 03 00 00 10 00 18 00 00 41 20 00 00 00 00 00         7........A .....
00 00 00 00 00 00 00 00 47 02 00 00 12 00 0b 00         ........G.......
fd 24 00 00 00 00 00 00 dd 04 00 00 00 00 00 00         .$..............
fa 01 00 00 12 00 0b 00 1f 1b 00 00 00 00 00 00         ................
01 05 00 00 00 00 00 00 3e 03 00 00 10 00 19 00         ........>.......
00 41 20 00 00 00 00 00 00 00 00 00 00 00 00 00         .A .............
d6 01 00 00 12 00 0b 00 42 16 00 00 00 00 00 00         ........B.......
dd 04 00 00 00 00 00 00 10 00 00 00 12 00 09 00         ................
b0 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ................
16 00 00 00 12 00 0c 00 24 31 00 00 00 00 00 00         ........$1......
00 00 00 00 00 00 00 00 97 02 00 00 12 00 0b 00         ................
b7 2e 00 00 00 00 00 00 0f 02 00 00 00 00 00 00         ................
6f 02 00 00 12 00 0b 00 da 29 00 00 00 00 00 00         o........)......
dd 04 00 00 00 00 00 00 00 5f 5f 67 6d 6f 6e 5f         ........._gmon
73 74 61 72 74 5f 5f 00 5f 69 6e 69 74 00 5f 66         start__._init._f
69 6e 69 00 5f 49 54 4d 5f 64 65 72 65 67 69 73         ini._ITM_deregis
74 65 72 54 4d 43 6c 6f 6e 65 54 61 62 6c 65 00         terTMCloneTable.
5f 49 54 4d 5f 72 65 67 69 73 74 65 72 54 4d 43         _ITM_registerTMC
6c 6f 6e 65 54 61 62 6c 65 00 5f 5f 63 78 61 5f         loneTable.__cxa_
66 69 6e 61 6c 69 7a 65 00 5f 4a 76 5f 52 65 67         finalize._Jv_Reg
69 73 74 65 72 43 6c 61 73 73 65 73 00 5f 5a 31         isterClasses._Z1
34 43 72 65 61 74 65 4d 65 6d 6f 72 79 49 64 50         4CreateMemoryIdP
31 31 45 7a 44 65 62 75 67 55 74 69 6c 50 4b 63         11EzDebugUtilPKc
00 5f 5a 4e 39 45 7a 43 66 67 55 74 69 6c 43 31         ._ZN9EzCfgUtilC1
45 76 00 6d 65 6d 73 65 74 00 67 65 74 65 6e 76         Ev.memset.getenv
00 73 70 72 69 6e 74 66 00 5f 5a 4e 39 45 7a 43         .sprintf._ZN9EzC
66 67 55 74 69 6c 38 63 66 67 5f 6f 70 65 6e 45         fgUtil8cfg_openE
50 4b 63 00 5f 5a 4e 31 31 45 7a 44 65 62 75 67         PKc._ZN11EzDebug
55 74 69 6c 35 74 72 61 63 65 45 50 4b 63 7a 00         Util5traceEPKcz.
5f 5a 4e 39 45 7a 43 66 67 55 74 69 6c 31 30 63         _ZN9EzCfgUtil10c
66 67 5f 73 65 61 72 63 68 45 50 4b 63 50 63 69         fg_searchEPKcPci
00 5f 5a 4e 39 45 7a 43 66 67 55 74 69 6c 39 63         ._ZN9EzCfgUtil9c
66 67 5f 63 6c 6f 73 65 45 76 00 61 74 6f 69 00         fg_closeEv.atoi.
73 65 6d 67 65 74 00 5f 5f 65 72 72 6e 6f 5f 6c         semget.__errno_l
6f 63 61 74 69 6f 6e 00 73 74 72 65 72 72 6f 72         ocation.strerror
00 73 65 6d 63 74 6c 00 6d 73 67 67 65 74 00 73         .semctl.msgget.s
74 72 63 70 79 00 67 65 74 70 69 64 00 6d 73 67         trcpy.getpid.msg
73 6e 64 00 6d 73 67 72 63 76 00 5f 5a 4e 31 31         snd.msgrcv._ZN11
45 7a 44 65 62 75 67 55 74 69 6c 35 74 72 61 63         EzDebugUtil5trac
65 45 69 50 4b 63 7a 00 5f 5a 4e 39 45 7a 43 66         eEiPKcz._ZN9EzCf
67 55 74 69 6c 44 31 45 76 00 5f 55 6e 77 69 6e         gUtilD1Ev._Unwin
64 5f 52 65 73 75 6d 65 00 5f 5f 67 78 78 5f 70         d_Resume.__gxx_p
65 72 73 6f 6e 61 6c 69 74 79 5f 76 30 00 5f 5a         ersonality_v0._Z
31 34 4c 6f 63 61 74 65 4d 65 6d 6f 72 79 49 64         14LocateMemoryId
50 31 31 45 7a 44 65 62 75 67 55 74 69 6c 50 4b         P11EzDebugUtilPK
63 00 5f 5a 31 35 43 72 65 61 74 65 43 68 61 6e         c._Z15CreateChan
6e 65 6c 49 64 50 31 31 45 7a 44 65 62 75 67 55         nelIdP11EzDebugU
74 69 6c 50 4b 63 53 32 5f 00 5f 5a 31 35 4c 6f         tilPKcS2_._Z15Lo
63 61 74 65 43 68 61 6e 6e 65 6c 49 64 50 31 31         cateChannelIdP11
45 7a 44 65 62 75 67 55 74 69 6c 50 4b 63 00 5f         EzDebugUtilPKc._
5a 31 38 43 72 65 61 74 65 54 61 73 6b 4d 65 6d         Z18CreateTaskMem
6f 72 79 49 64 50 31 31 45 7a 44 65 62 75 67 55         oryIdP11EzDebugU
74 69 6c 50 4b 63 00 5f 5a 31 38 4c 6f 63 61 74         tilPKc._Z18Locat
65 54 61 73 6b 4d 65 6d 6f 72 79 49 64 50 31 31         eTaskMemoryIdP11
45 7a 44 65 62 75 67 55 74 69 6c 50 4b 63 00 5f         EzDebugUtilPKc._
5a 31 34 57 72 69 74 65 43 68 61 6e 6e 65 6c 49         Z14WriteChannelI
64 50 31 31 45 7a 44 65 62 75 67 55 74 69 6c 69         dP11EzDebugUtili
50 4b 63 53 32 5f 50 63 69 00 6d 65 6d 63 70 79         PKcS2_Pci.memcpy
00 5f 5a 4e 53 74 38 69 6f 73 5f 62 61 73 65 34         ._ZNSt8ios_base4
49 6e 69 74 43 31 45 76 00 5f 5a 4e 53 74 38 69         InitC1Ev._ZNSt8i
6f 73 5f 62 61 73 65 34 49 6e 69 74 44 31 45 76         os_base4InitD1Ev
00 5f 5f 63 78 61 5f 61 74 65 78 69 74 00 6c 69         .__cxa_atexit.li
62 73 74 64 63 2b 2b 2e 73 6f 2e 36 00 6c 69 62         bstdc++.so.6.lib
6d 2e 73 6f 2e 36 00 6c 69 62 67 63 63 5f 73 2e         m.so.6.libgcc_s.
73 6f 2e 31 00 6c 69 62 63 2e 73 6f 2e 36 00 5f         so.1.libc.so.6._
65 64 61 74 61 00 5f 5f 62 73 73 5f 73 74 61 72         edata.__bss_star
74 00 5f 65 6e 64 00 6c 69 62 65 7a 63 68 61 6e         t._end.libezchan
6e 65 6c 74 6f 6f 6c 73 2e 73 6f 2e 31 2e 30 2e         neltools.so.1.0.
30 00 47 43 43 5f 33 2e 30 00 43 58 58 41 42 49         0.GCC_3.0.CXXABI
5f 31 2e 33 00 47 4c 49 42 43 58 58 5f 33 2e 34         _1.3.GLIBCXX_3.4
00 47 4c 49 42 43 5f 32 2e 31 34 00 47 4c 49 42         .GLIBC_2.14.GLIB
43 5f 32 2e 32 2e 35 00 00 00 00 00 02 00 00 00         C_2.2.5.........
00 00 02 00 03 00 02 00 02 00 02 00 03 00 00 00         ................
00 00 00 00 02 00 02 00 00 00 02 00 02 00 02 00         ................
02 00 00 00 02 00 02 00 00 00 02 00 00 00 02 00         ................
00 00 04 00 05 00 06 00 00 00 01 00 01 00 01 00         ................
01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00         ................
01 00 00 00 00 00 00 00 01 00 01 00 1f 03 00 00         ................
10 00 00 00 20 00 00 00 50 26 79 0b 00 00 05 00         .... ...P&y.....
6a 03 00 00 00 00 00 00 01 00 02 00 06 03 00 00         j...............
10 00 00 00 30 00 00 00 d3 af 6b 05 00 00 04 00         ....0.....k.....
72 03 00 00 10 00 00 00 74 29 92 08 00 00 03 00         r.......t)......
7d 03 00 00 00 00 00 00 01 00 02 00 2d 03 00 00         }...........-...
10 00 00 00 00 00 00 00 94 91 96 06 00 00 06 00         ................
89 03 00 00 10 00 00 00 75 1a 69 09 00 00 02 00         ........u.i.....
94 03 00 00 00 00 00 00 a8 3d 20 00 00 00 00 00         .........= .....
08 00 00 00 00 00 00 00 30 11 00 00 00 00 00 00         ........0.......
b0 3d 20 00 00 00 00 00 08 00 00 00 00 00 00 00         .= .............
0e 31 00 00 00 00 00 00 b8 3d 20 00 00 00 00 00         .1.......= .....
08 00 00 00 00 00 00 00 f0 10 00 00 00 00 00 00         ................
c8 3d 20 00 00 00 00 00 08 00 00 00 00 00 00 00         .= .............

【问题讨论】:

  • 你的服务器代码是什么?
  • 这是第三方服务器,我唯一能做的就是检查 tcpdump
  • 那么是什么让您相信服务器实际上收到了更长的数据包?也许服务器只收到了您发送的内容,然后还是发送了更长的响应。
  • 我有来自运行服务器的公司的联系人正在检查他的转储日志。这是一个 ISO8583 服务器,所以他收到的消息比应该接受的要长。
  • 我认为 Steffen Ullrich 是正确的:您发送的正是您发送的;由于您发送的内容,他们发回了 10976 个字节。您的代码没有发送他们期望的内容——他们期望在数据之前有一个两个字节长度的前缀——然后他们的代码因此而中断。

标签: python sockets tcp


【解决方案1】:

我非常怀疑问题只是你的程序。使用netcat 作为未修改程序连接到的服务器的快速检查显示:

$ nc -l 7046  | hd
00000000  33 39 30 38 30 30 38 30  33 38 30 30 30 30 30 30  |3908008038000000|
00000010  30 30 30 30 30 30 30 34  30 30 30 30 30 30 30 30  |0000000400000000|
00000020  30 30 30 30 30 30 30 30  30 30 30 37 30 39 32 32  |0000000000070922|

换句话说 - 它只收到了您希望发送的内容。

不过,来自服务器的转储很有趣:

30 38 30 30 38 30 33 38 30 30 30 30 30 30 30 30         0800803800000000

它缺少您在开始时发送的39。这让我相信服务器将其解释为您发送的数据的长度,根据我在Wireshark: ISO 8583-1 中找到的信息,这实际上是使用 TCP 作为传输协议时的情况。

只是,看起来服务器没有使用 ASCII 39 作为您假设的长度,而是使用二进制表示 0x3339,即 13113 十进制,这与您的 声明非常匹配......但服务器是接收器超过 13K 字节” 。然后服务器可能会盲目地认为这是消息的长度而不检查实际长度——这在Heartbleed attack 中可以看到非常危险。就像在 Heartbleed 中一样,您实际上有一个未初始化的缓冲区,从您的问题中可以看出,该缓冲区当前包含 ELF 二进制文件的一部分,但也可能包含一些敏感数据。

无论如何,您的代码可能应该按照服务器的预期以二进制形式发送消息长度。这可能看起来像这样:

import struct
...
msg = b'080080380000000000000400000000000000000007092250121018001'
s.send(struct.pack('>H',len(msg)) + msg)

【讨论】:

  • 你我的朋友是个超级英雄。这就像一个魅力。谢谢大佬,C# 中是否有类似的功能?
  • @WanKenobi:见Convert a ushort value into two byte values in C#。但请注意字节顺序,看起来您的服务器需要大端,而那里的示例显示小端 - 即您可能需要切换分配给哪个字节的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
  • 2012-07-25
相关资源
最近更新 更多