QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-
) q* M  {' ^8 kimport socket: ~$ z. s. C( ^: H6 ^+ q$ j
from myutil import *. e7 h& m  v3 d$ f4 ]# f
from binascii import unhexlify as unhex
! V; }; z, y# |from ctypes import *4 H, J: m; T0 l+ x2 S  U
dll = cdll.LoadLibrary('mydll.dll')
: ]& ~: q. f4 kprint 'begin load mydll..'; D. [5 ]& u! |3 ~6 l' p+ F0 X
HOST, PORT = "192.168.51.28", 5800
0 o. `  y$ W$ H1 j5 ~" M0 {sd ="1234567812345678"
" g% E9 V8 ^$ b7 \8 _# Create a socket (SOCK_STREAM means a TCP socket)
0 N: c& n3 i1 X; t* ysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
0 M/ S1 ^* [- `; W# }5 Htry:
& N3 E4 W4 k! K3 ~  C' _* @    # Connect to server and send data
, o1 e9 ?* S: o2 Z9 E: k    sock.connect((HOST, int(PORT))
2 S6 w/ D; O" E$ n/ \. V# ^$ ?  I    print "Sent1 OK:"
' @5 ]$ N$ y7 o0 U% u% n9 S) t    print sd7 V7 ?+ I# y( _+ O8 N) }% R
    # Receive data from the server and shut down
$ F/ d6 p0 L' M2 |" U    received = sock.recv(1024)) t  l7 E% `& N, r& U
    print "Received:"
; z, N$ m& z3 H3 L9 ?$ H3 n    print_hex(received)
2 s+ z$ R# L3 o( d. N    print  'received len is 0x%02x' %(len(received))! [. X9 q7 g' G# U/ I
    print  'received data analysis...'& D. H, K, P- g& B' P6 w
    re1=received[0:4]
$ S2 e9 b: n6 g" B' @( V    print_hex(re1)
3 H- t$ r* @/ @4 n    re1=received[4:6]& \6 _: z/ s  k" u
    print_hex(re1)
3 r; }0 Y, O; |) ]    re1=received[6:10]
, J* G: j8 P: [) \# [    print_hex(re1)
7 I1 h5 B+ `9 Y' N% L! B    re1=received[10:16]
, {- [$ Z% L/ Y! [    print_hex(re1)
  y7 o" I1 o) n2 o% @/ V2 z1 g2 A: p4 o+ ^8 c
    #pack2 send
0 _' N7 W. _, ?* {    sock.send(sd2.decode('hex'))
  C1 g* ^! q3 l; W) j    print "Sent2 OK:"
) l+ S6 g! \2 `- Z5 z( _    print sd2
/ |& N/ e) I# ~+ Q# _    # Receive data from the server and shut down3 n: @7 g: {/ S, ?5 q  U, q) }
    received1 = sock.recv(1024)
) v  ~  M1 M! z% E0 u    print "Received1:"' J4 x* e% N6 C) E7 E% S9 F
    print_hex(received1)
. I0 ]% S9 U; Z    print  'received1 len is 0x%02x' %(len(received1))
, ?3 t& q0 k" x! R" M1 A+ `9 e' ?
+ X8 g" H4 [$ q8 A5 @6 m0 gfinally:
& b6 J& e4 D1 A8 q( I    sock.close()
0 X! |  ], v6 o* f2 z( ]; r
  d9 J4 }/ H$ \0 Cs=raw_input('press any key to continue...')
5 g  c' `7 K4 q% K1 J* r) {/ w4 g' x1 {5 c
; H% a3 S9 k, ~" t& `+ N9 O$ o
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-6-2 23:52 , Processed in 6.541291 second(s), 51 queries .

回顶部