QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1192

主题

4

听众

2946

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-! h. P' ]' [- S) A" i
import socket7 k& L% H2 b- e  Y0 J4 e* S
from myutil import *
$ K" Z# Y- i0 V3 Jfrom binascii import unhexlify as unhex
  P4 a% O5 ~; D+ Y' |from ctypes import *- \0 t0 n9 F% h- Q
dll = cdll.LoadLibrary('mydll.dll')% Y2 }8 ?2 S# h0 i8 W
print 'begin load mydll..'
+ E/ G5 t- b0 s7 @% @HOST, PORT = "192.168.51.28", 5800
; z: Y# g9 w, S: l8 S! E6 E, tsd ="1234567812345678"
0 p5 r2 @  Z1 n+ x6 q# Create a socket (SOCK_STREAM means a TCP socket)
  f! w/ Q- H4 z1 c! F6 tsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)2 N, c2 `$ N$ G( W6 y6 v: T: i& x
try:
: F% [2 K, @) ?: I9 G    # Connect to server and send data4 k  F5 \# O& _4 G
    sock.connect((HOST, int(PORT)); J9 i1 {' d/ [7 [$ Q, T
    print "Sent1 OK:"
' I/ T8 K9 t" l( g6 I/ C9 b    print sd  ^' @; c9 A8 [% a. v) J
    # Receive data from the server and shut down
! {: W+ V5 i0 \- K    received = sock.recv(1024)% [0 a, x  g! M; X7 w
    print "Received:"* ~! O! G( s5 D& o6 `
    print_hex(received)
  H) p5 s" }$ v* A    print  'received len is 0x%02x' %(len(received))
7 H+ i) ?4 m' S  h; C( Q, n# ^    print  'received data analysis...'
) S, Q; t& p1 [    re1=received[0:4]
- j3 l8 ~! S0 _    print_hex(re1)
5 H0 n/ x6 M! A7 g0 I    re1=received[4:6]1 A  T. I! k% K9 ?8 O3 N
    print_hex(re1)
; k( C0 x$ F0 z; }: d9 f# D$ h    re1=received[6:10]
8 C9 i) W% `0 A+ [/ |0 s  q    print_hex(re1). W! U' ]2 [: l, b
    re1=received[10:16]
6 j; z" L" T  W0 K( M- s# r    print_hex(re1)4 c# X4 G8 y6 X

8 ^# I( {( ?0 Z    #pack2 send
- _, W- h6 q& I! V  O" A/ J    sock.send(sd2.decode('hex'))* Z) ?. {+ r; j6 p
    print "Sent2 OK:"
, `  j& _1 c5 u# v+ \  z# ^# b    print sd21 G0 x- V& ?' E- j0 w- u2 A
    # Receive data from the server and shut down
" q4 n0 K: j* `    received1 = sock.recv(1024); T/ I0 k. m: [9 [6 p: @
    print "Received1:"  ~# Z! J% p0 y5 a
    print_hex(received1)' {/ L  m" Z6 H& }, n
    print  'received1 len is 0x%02x' %(len(received1))
, O) U, P2 u0 i, @2 T5 W. a! x9 d6 k9 _9 e  B
finally:
" h9 X: A! s6 t! R5 y# }- G    sock.close()
0 d4 R; x9 {8 C' S9 {, u, n: x$ K0 C
, P6 l8 ]0 S8 ~) }s=raw_input('press any key to continue...')
4 @! Z3 D$ C% g* t4 ^1 q8 Q
1 n" T" S5 `( s: p% s, @2 y
  q; M5 B  Z% G1 q* T: U
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-1 08:34 , Processed in 0.296077 second(s), 50 queries .

回顶部