QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2415|回复: 0
打印 上一主题 下一主题

tcp的socket连接报文测试工具

[复制链接]
字体大小: 正常 放大

1192

主题

4

听众

2946

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-
: j; |0 K) ^$ ]; B6 w" V. \: C( Ximport socket
% \: Y. K7 {# Q1 p% f" Gfrom myutil import *
- P  J8 K, b0 f. H% x* b  lfrom binascii import unhexlify as unhex
# C2 y. |2 J7 c' |5 i4 ufrom ctypes import *
/ t3 ^) G* M5 `. edll = cdll.LoadLibrary('mydll.dll')# w3 y- o( l$ C+ l8 i
print 'begin load mydll..': @" B: u8 K! ]% C0 R
HOST, PORT = "192.168.51.28", 5800
" j2 _7 d# T8 o2 ksd ="1234567812345678"
+ C" H$ H0 w# M+ d+ a4 j1 j# Create a socket (SOCK_STREAM means a TCP socket)
/ R8 G* |+ Z2 Z3 c. ]% y* K) Bsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM), X+ ^4 A: O" R- p
try:
9 U6 l/ v% G, E( I* h6 n    # Connect to server and send data
- I* W. C& A* i6 E9 C. v    sock.connect((HOST, int(PORT))
9 Z: @5 e6 z$ Y& p( S/ g+ R% O    print "Sent1 OK:". ^5 z0 _1 f" h) q" p4 T
    print sd
5 d. b$ n- w- _; o    # Receive data from the server and shut down& {+ h3 H4 s" P+ V- I2 k
    received = sock.recv(1024)9 {' j' J) f$ M2 }' h3 N0 V
    print "Received:"
1 B6 q9 e' P# g) ~" k- Q3 x: Q    print_hex(received)" R( K1 M* H7 o2 o. \$ O5 X
    print  'received len is 0x%02x' %(len(received))7 a. C* z' x9 A- d8 A
    print  'received data analysis...'
+ {. F, e$ `8 k; u. U# x    re1=received[0:4]
$ f2 P; f+ C- A) \    print_hex(re1)
9 a3 @, P+ w, f( o( Q( G2 `: v* N    re1=received[4:6]
' O0 Y+ `3 M' A( H7 N$ o/ V+ P    print_hex(re1)
! z8 ~% R6 N4 \" ?! E' C. P    re1=received[6:10]
) [( N  d) W/ A6 o8 G5 I! W! G    print_hex(re1)
( i- t, N+ J) j! W6 l- Z$ P+ G    re1=received[10:16]
) k* m6 R5 F# h" L    print_hex(re1)
- [0 Q% p0 T+ i2 q4 ]  `$ D9 ]% x5 J
    #pack2 send4 A* L' K. C* ?( r/ ^  _
    sock.send(sd2.decode('hex'))
! |. L; k6 l  J4 v% s- p    print "Sent2 OK:"% M; N8 ]  p- d5 Y
    print sd21 w' W( W$ E6 z" A! k" s, q5 Q: [& M6 D
    # Receive data from the server and shut down4 F! [6 F  p$ \& ~4 W. o
    received1 = sock.recv(1024)
9 E. k. W# l# E4 i$ c    print "Received1:"5 S) y# v, w7 N" i+ u; [! t
    print_hex(received1)9 A3 ^, M: [- b3 l: ~' U; [6 u
    print  'received1 len is 0x%02x' %(len(received1))
2 z, u% G3 P  N9 G4 z$ v
$ \* S) S3 H" K# z8 i: V( i5 Nfinally:1 J' L2 I+ w  k6 p9 _- o: P
    sock.close()
$ M* t1 r3 W: N2 [" m: g
0 S. C$ w0 o& i# o$ S1 Ws=raw_input('press any key to continue...'), t4 ^5 A* F& z0 F7 K6 b; x8 I
0 ^4 h+ g! W0 Q4 K

4 p+ a" O! O  f1 Y' `7 B/ q" n
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-9-2 07:49 , Processed in 0.304052 second(s), 51 queries .

回顶部