QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1176

主题

4

听众

2884

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-
: a3 f) D/ s0 @import socket
, y+ {1 O) V) T4 F1 ]6 T7 b+ W. efrom myutil import *5 c4 D" P7 r8 k& J
from binascii import unhexlify as unhex% }9 U6 z4 W+ l* O2 W& n
from ctypes import *: t% u% l5 [% }5 B8 ]2 p: C
dll = cdll.LoadLibrary('mydll.dll')
6 k1 M. X. [' r5 `3 w- {7 z! g0 }+ eprint 'begin load mydll..'
+ M% T/ K6 B7 l/ G5 n& eHOST, PORT = "192.168.51.28", 5800
7 w* R* |1 n7 qsd ="1234567812345678"
! e2 s9 ]  o4 Z+ M1 [" h! X/ q# Create a socket (SOCK_STREAM means a TCP socket)
3 T# C4 U- Y3 ^) O. m& {sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- G, c( b1 L! T2 xtry:. I! d8 o' R; s
    # Connect to server and send data, f0 H6 ^; v4 f! J0 ]
    sock.connect((HOST, int(PORT))% b- K- i0 y) p! f5 D
    print "Sent1 OK:"
. E6 `9 s; ]' ~0 z2 U; r    print sd$ W% J4 C) s3 S( `7 P+ I% z
    # Receive data from the server and shut down
  |" I9 z; j' s6 ~/ D! _    received = sock.recv(1024)
- r$ D2 G2 w& o( D    print "Received:": L: H" J8 T% U9 _7 G( Q9 s8 k& F4 ^- d
    print_hex(received)
7 K/ ^4 I' E- A/ q# H0 s    print  'received len is 0x%02x' %(len(received))  [4 B$ l. @% ?& x9 @1 ]
    print  'received data analysis...'
1 }% T( C1 G- \% E3 a    re1=received[0:4]- ]  o* U- \, ^. Q6 a% T
    print_hex(re1), ]( x# }  B& P" I. k8 X+ v
    re1=received[4:6]$ u8 H- Y6 d7 @% m
    print_hex(re1)
# h$ b# m% w% A4 Y    re1=received[6:10]
; k+ W$ p( @$ G    print_hex(re1). A, v* `, t( K+ Z  n2 c
    re1=received[10:16]+ j7 \  R$ ]- D  B( X% |: r& {% E+ Q" s
    print_hex(re1): T4 \# k7 x8 ~4 A, R0 @5 v" |/ A4 B
  w: [- q6 j3 m1 q9 {7 q
    #pack2 send( S3 v9 d: D: h  ~  w5 O1 Q. a
    sock.send(sd2.decode('hex'))
* d: [/ j. _9 C1 ?    print "Sent2 OK:"
* s1 N% J' Y; t2 G    print sd2
  ?3 O. J% S. Z    # Receive data from the server and shut down
7 Z) G6 F$ G4 p7 `1 P8 a8 m$ M2 n+ F$ q    received1 = sock.recv(1024): v( I2 j8 k0 F" t
    print "Received1:"
* D. z3 V' x& B* J  v8 S/ e    print_hex(received1)
8 |. ?/ b) q7 s    print  'received1 len is 0x%02x' %(len(received1))  X9 q. }3 `! `3 U) z. g$ z; P. ~: v
8 S5 \2 x7 C. B: ~' H  c3 S: [
finally:
8 a$ ?, d6 ?6 t    sock.close()
( ~( o  U+ J2 V" a, U5 W# @' B* B5 [4 M# w
s=raw_input('press any key to continue...')
$ g! Q3 k: \4 w8 A! M* n. Q5 X- J. u8 c2 B
, Y9 c' p8 H% Q" _
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-9-17 14:58 , Processed in 0.350160 second(s), 50 queries .

回顶部