QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-
) ~4 A. S& O' m& P4 O5 B- pimport socket
( }4 B3 y" q- t( a7 u5 |: bfrom myutil import *2 F" V, T" ~% b  B6 ]
from binascii import unhexlify as unhex# X7 s) e1 w* P/ u) N7 V
from ctypes import *! t# n( y# N& c1 K6 l
dll = cdll.LoadLibrary('mydll.dll')
% P1 G) F/ [3 `( R; i0 iprint 'begin load mydll..'
/ z7 ?& _* w" f+ HHOST, PORT = "192.168.51.28", 58005 s$ P3 Y3 z/ P1 T
sd ="1234567812345678"8 W. C8 g8 x2 s1 Z$ G& n6 j
# Create a socket (SOCK_STREAM means a TCP socket)
% N4 b9 U1 n, _) ^sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
* l! p5 m8 F2 t( K' ptry:9 R( [5 O' q+ m( {
    # Connect to server and send data
7 J* B$ C/ r  y5 D/ {6 h    sock.connect((HOST, int(PORT))8 T( W0 g$ w* R8 n# U7 |6 a4 ~
    print "Sent1 OK:"
/ ?) B4 Y) T# A! p! o* R- a9 Q    print sd
- u: F' a& M$ o- G    # Receive data from the server and shut down
9 H* z4 K. N3 W. m! ^$ m( @    received = sock.recv(1024)
* T# o7 u( n, ]0 w9 ?    print "Received:"( V  V+ `0 i+ Z& c
    print_hex(received)& x8 R2 \3 z5 Z' z+ \
    print  'received len is 0x%02x' %(len(received))+ Z/ h2 P8 _. F8 J) `5 V% A
    print  'received data analysis...'
' Q( ?( j- f3 q; x8 N& a    re1=received[0:4]# e2 ?  Z  v6 ?% _
    print_hex(re1): S7 o' U$ a' u9 I
    re1=received[4:6]
# Q5 t4 l! I9 o6 s. U    print_hex(re1)5 ~; e. r2 C$ ?; ]' A" ~  }
    re1=received[6:10]! l+ s6 _- D, ^: Z0 K
    print_hex(re1)0 [1 B! O- w5 O# E! i
    re1=received[10:16]' V8 Q+ q5 d! Q9 ?+ c
    print_hex(re1)1 ^& W! {4 l5 V& z0 Q

! i8 k: a& d4 W. H5 {/ [    #pack2 send4 g1 X; k: r3 Z
    sock.send(sd2.decode('hex'))
) Y7 W# ~! i; k( v- M    print "Sent2 OK:"
' ]- q$ B# W" l% M9 B( D2 {/ y    print sd23 m# }) {5 A2 D( E
    # Receive data from the server and shut down  ]" m8 N1 e/ i+ m
    received1 = sock.recv(1024)1 q' I" R8 u% x6 M6 a, k
    print "Received1:"
7 I: k  k$ p+ u7 p# }: y    print_hex(received1): ]  w7 [+ a% t/ p4 ]7 @- \* {
    print  'received1 len is 0x%02x' %(len(received1))/ r; H: a! e  \4 J9 F
! G; @" h% }) H( c4 k
finally:# E4 @& U9 H0 I9 r) P/ U6 B4 R# d
    sock.close()
0 O6 I$ s9 y/ x1 N; B! R% Z. Y8 B8 a
s=raw_input('press any key to continue...')) V5 x% W9 {; C. J0 i/ u

3 p  n# [) @0 A" S1 b' w' I
. b) L" }0 U2 t" B
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 07:29 , Processed in 0.527764 second(s), 50 queries .

回顶部