QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1175

主题

4

听众

2867

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-
: |# T! ~% Q( m, Fimport socket
* ^! x" l) \5 s% W" Kfrom myutil import *( G: n- W9 Q; y4 v& ]9 E% s
from binascii import unhexlify as unhex3 {8 j+ s7 _; b( p" @0 I) s
from ctypes import *4 D# w  H4 u$ v* w) h) H  C
dll = cdll.LoadLibrary('mydll.dll')0 \( z* }& V2 J
print 'begin load mydll..'9 f6 X2 ?$ V' c" n4 ]# J
HOST, PORT = "192.168.51.28", 5800
3 E+ m- q) f- I; G% ^6 @0 a' e: ?sd ="1234567812345678": T) o9 _% m. B  K. m
# Create a socket (SOCK_STREAM means a TCP socket): s( ~5 y' |4 Y8 n3 z
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
4 s& F1 D0 n$ U% Z5 b' H6 G; U( w' V4 Dtry:
: r9 a. T, m6 B/ v9 ~, b" I    # Connect to server and send data
. `! g( m$ @! C- l( n- ]5 |    sock.connect((HOST, int(PORT))" @" F& }5 {9 K  I  b6 u8 I+ l
    print "Sent1 OK:"
! a- A+ h& p/ X- `0 f    print sd8 ?* O, ?! E+ d, I* S( U* d2 i5 ]
    # Receive data from the server and shut down
' Q' A/ W5 }, S7 _    received = sock.recv(1024)
1 n' l+ ], K9 n0 Q: E# m    print "Received:"
+ Y5 L% A4 m' ~1 q9 {    print_hex(received)/ b0 |0 e) L* G
    print  'received len is 0x%02x' %(len(received))* T. Q4 A* }/ x' i# Q
    print  'received data analysis...'7 J, _' c7 @  z9 @; Y" C% r
    re1=received[0:4]9 D7 G8 p+ T% t8 m" h1 }1 C/ \$ A
    print_hex(re1)
. X( @; k9 i" }: K, P* q    re1=received[4:6]
# W6 o" W8 D+ z    print_hex(re1)
3 A0 i8 L- R! z" w% z; J$ |    re1=received[6:10]
4 g( x6 L3 C/ w0 ^) ^. }  r    print_hex(re1)
/ V4 N7 j: R0 P! w3 g) F    re1=received[10:16]/ e: F. |5 F8 A. W$ l6 f6 C
    print_hex(re1)
0 \9 m" R( x/ U1 v
+ D$ {; Y8 {4 j; Z" y; F    #pack2 send$ G; z; x3 _9 f8 R# e8 N# u( l
    sock.send(sd2.decode('hex'))2 P. v  V' l: ?  a. p/ P4 r6 h
    print "Sent2 OK:"7 O2 s6 u" N/ e/ Y8 K: G3 K; g
    print sd2
: s/ H/ w! q9 l  _9 S# R5 w5 R3 W    # Receive data from the server and shut down
, x( y) e1 q8 U8 e    received1 = sock.recv(1024)
7 x% V4 v% c+ q/ l    print "Received1:"" B' ~8 t: d$ j1 X3 ^# a6 d
    print_hex(received1)) o* H1 D* j6 v& p$ m
    print  'received1 len is 0x%02x' %(len(received1))6 s& |) N9 v' m& D" r$ l

, y+ {5 @+ }- `& P* b) a- Rfinally:
5 [+ |% S8 t0 s; \' I' E    sock.close()
! L" x/ E, `1 ]) v$ v9 l2 o% n- ?/ K% `: b
s=raw_input('press any key to continue...')
) E. O# u% H0 ?5 ^
- \8 q+ s4 F& N1 `
  t$ d. {8 b3 E( x: Z
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, 2025-8-20 06:53 , Processed in 0.328961 second(s), 50 queries .

回顶部