QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1175

主题

4

听众

2877

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-. d. K0 m# c; N) ~
import socket
& y* v3 ?; h6 k. Qfrom myutil import *
1 y1 P! |! v) m' F6 ^- ]from binascii import unhexlify as unhex6 ~- z, b$ O; w
from ctypes import *
' t/ ]5 F& u5 vdll = cdll.LoadLibrary('mydll.dll'), x: q2 E( X' H$ l
print 'begin load mydll..'
) P) R! M$ m1 r8 r8 _0 XHOST, PORT = "192.168.51.28", 5800
- ^3 M3 f; L. M. F$ nsd ="1234567812345678"/ B: Y$ z$ ?5 T
# Create a socket (SOCK_STREAM means a TCP socket)
6 U' g6 J- z# H4 V% Lsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
0 r7 i' {$ D8 e+ c( ]2 ]try:
% N& u7 X% E, E    # Connect to server and send data$ }. `8 N2 D  |# T" K1 c
    sock.connect((HOST, int(PORT)), s" t: W; r3 {
    print "Sent1 OK:"! Y. |* @. F' N0 t
    print sd
7 b+ D  g2 y' s) e4 j" b    # Receive data from the server and shut down" i, y8 C; j! ^
    received = sock.recv(1024)
, ]- A1 _; H' b: D2 O9 i8 B    print "Received:"2 E" ^) H$ A+ ~) A4 {7 M* i0 w
    print_hex(received)
+ N; a! |$ C* ?4 `0 G    print  'received len is 0x%02x' %(len(received))
. `& T6 p* b. [8 r4 g2 W/ d- V    print  'received data analysis...'5 I5 Z, z% {7 v- b; n
    re1=received[0:4]1 F0 Y2 `% M0 H. N8 ^# _) s( L
    print_hex(re1): @6 h! k! Z' m8 e/ o" Y7 a" T
    re1=received[4:6]2 T/ S! o& X6 J% ?# n0 N  i
    print_hex(re1)
2 K4 G& S0 N0 ]* c    re1=received[6:10]( F( A! ^5 C/ @
    print_hex(re1)
( |& P+ ^; B; `" A    re1=received[10:16]& Z" m. N4 W' p& [' a
    print_hex(re1)$ N* m3 V3 H+ W6 F/ e

: \3 @# U% e8 n/ m# _* Z" [& G" U    #pack2 send
; E  \, i, [% l# T    sock.send(sd2.decode('hex'))+ e$ k8 j4 ^6 t8 P: G# t/ r
    print "Sent2 OK:"
" i/ r! v; V; h+ V( r( O7 j9 x    print sd2' y+ |; p) ]. P  v( _8 _' L
    # Receive data from the server and shut down
8 }3 O' l1 A+ @' {4 T  z    received1 = sock.recv(1024)
# W. w9 v: w0 B4 U- s    print "Received1:") d( u2 F. ]' c$ g# ]2 m' X* |
    print_hex(received1)
% E! k0 Q7 v* d0 f3 n    print  'received1 len is 0x%02x' %(len(received1))* E8 M7 a8 K2 g

$ ~) P  F1 y3 E# [/ P4 |: sfinally:
' x& ?/ M  }7 r5 H    sock.close()
1 u! Q7 i% |5 W  ?8 F
% _0 M5 v0 Q) P* ys=raw_input('press any key to continue...')/ q" E8 j% u5 c

) f' m. _5 u' I- Z. u5 z" ?" n: R# ~8 v$ U) n: m( X
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-26 06:38 , Processed in 0.398472 second(s), 50 queries .

回顶部