QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-. ^; N. G  z, u- \9 Z
import socket
: J2 V; H; C. ?8 rfrom myutil import *
. K/ C! t  o5 ifrom binascii import unhexlify as unhex. f+ l' ^+ J" O3 a1 t/ p
from ctypes import *# L( ~0 \1 x* \4 K  [2 H, h% e, s
dll = cdll.LoadLibrary('mydll.dll')* C- S0 d. l7 o2 J0 W9 p5 m6 y
print 'begin load mydll..'8 ^9 c6 [. v: t# W1 Q
HOST, PORT = "192.168.51.28", 5800
7 ?' x. X# t! M5 d8 H& H5 Tsd ="1234567812345678"
7 u; h$ k7 ]+ ~- b' I( H' S8 Q* L# Create a socket (SOCK_STREAM means a TCP socket)
7 ^& {2 Q8 x, R) c+ G+ ?' hsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
. J. Z6 ?8 u3 S8 N2 Btry:- M# M, U" t! U" _3 ^, o" U8 i' _
    # Connect to server and send data
7 n7 _1 R( r' @3 z    sock.connect((HOST, int(PORT))
0 c% C/ i" a* M/ y- e- x: `    print "Sent1 OK:"! V, y0 \, N* H' L& |) w( f* h( V( e
    print sd
. p5 M/ a( T' \: `( _6 j  U    # Receive data from the server and shut down
3 R8 `2 ?+ p, ]0 z2 i    received = sock.recv(1024)" V; K/ R7 B9 ?4 m% G
    print "Received:"6 K, g0 F4 L% Q4 `
    print_hex(received)
, f' h' X, p: H0 s* ?    print  'received len is 0x%02x' %(len(received))
5 ?4 b, a( f4 U/ b4 r5 d    print  'received data analysis...'# u6 F( y6 G5 r0 S' a- Y' ^7 b0 |( D% |
    re1=received[0:4]7 d& C' L8 Y2 r5 Y9 l0 B" J
    print_hex(re1)
+ Y4 S6 k0 E$ j# e    re1=received[4:6]
3 [* Q8 x2 `+ o. L    print_hex(re1)* {$ V1 s& l; A5 n8 `3 b: x1 k7 h9 k
    re1=received[6:10]; w, e3 t6 T7 l5 F' o0 X/ e  H
    print_hex(re1)" F- r( q4 y7 V* S- h. f
    re1=received[10:16]+ n5 W( C7 Q3 v4 a8 V  o3 j8 I
    print_hex(re1). M- D- Z. F. k9 P

  D8 a2 d/ A1 ?6 W% j0 n    #pack2 send7 j4 w4 f3 W: g+ f% J3 Z4 d% Y! _
    sock.send(sd2.decode('hex'))6 q' u) o7 A# \+ w$ I! C9 H( A
    print "Sent2 OK:"0 n: W: n- G& U" g& s$ e& G: U1 z1 S
    print sd2
) [9 k, E3 k1 I% p) k    # Receive data from the server and shut down1 S5 l! B' r: F! ?8 O/ }/ Z: v
    received1 = sock.recv(1024)
  n/ l2 Y# p6 Z9 s+ d    print "Received1:"$ x: I1 V5 ]& y4 c! U, v1 l! @
    print_hex(received1); o" Y3 q. G& P' j+ X6 M% A7 o
    print  'received1 len is 0x%02x' %(len(received1))
: }" |1 i% u2 I" x2 U/ l. a  B. z* f# u* E& S8 D
finally:/ ]* l  O8 b) \: C
    sock.close()
9 _# C7 l: w6 r$ U' F& F9 I" `' x5 W$ A1 N
s=raw_input('press any key to continue...')+ s% B8 [( b6 \  c" G

" D1 N' j. z% ]5 A6 @6 T) E; g) k7 Q* F) l" g$ f) O6 j& r) Y
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-7-18 03:55 , Processed in 0.809115 second(s), 50 queries .

回顶部