QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-
7 m' N  L, H9 i0 `  B8 r5 g$ Simport socket
( p) }8 ]  `6 U+ n: dfrom myutil import *) h; A, ~! m/ v2 D( T4 i
from binascii import unhexlify as unhex
9 H% p0 U5 W( Y1 S( nfrom ctypes import *
. `1 T- f( g' V$ U' _7 I7 b8 k" {dll = cdll.LoadLibrary('mydll.dll')& g1 R1 I3 F" V8 {3 S  w# X" C
print 'begin load mydll..'
0 H' _% E& l: n5 dHOST, PORT = "192.168.51.28", 5800
0 I- {: _4 o1 i5 W- |7 Zsd ="1234567812345678"0 T- c2 x; }1 l* ^, }
# Create a socket (SOCK_STREAM means a TCP socket)4 j; J5 ~# Y: e9 P" K/ F5 B0 @
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)/ ?( z* `% k5 \: b1 F4 d; G
try:( v8 `8 @2 J0 o) m% n4 q
    # Connect to server and send data
5 B+ ?6 z* \2 K% q    sock.connect((HOST, int(PORT)): t7 ?' N& O; v: C) W8 ?
    print "Sent1 OK:"6 x( |1 Q0 \0 g, l) j/ F' e' c7 d
    print sd, V* d2 `+ @5 e  f; X
    # Receive data from the server and shut down
/ T9 A2 t" I; l2 c    received = sock.recv(1024)
) T( u! j1 i" G+ [' N# T( j. I    print "Received:"
# V' m* q- j) a) |    print_hex(received)) w7 }* `5 _" ?+ Q! T
    print  'received len is 0x%02x' %(len(received))
5 I+ \6 F( t, i. g' G$ N    print  'received data analysis...'& M4 V: N, \) ?# x7 d& B' c7 s) g
    re1=received[0:4]+ ]2 R  X( F" G1 ~. H2 w. Z
    print_hex(re1)( c3 [% ^" Y3 g1 [' G, V* W5 q
    re1=received[4:6]
! T5 j/ y2 V4 r    print_hex(re1)
5 V, h' b3 l7 S2 R* N7 a    re1=received[6:10]2 w" ]' _! h! a& l
    print_hex(re1)
5 E& n# X" ]: B7 h4 ~    re1=received[10:16]6 c/ D  _. o- Q3 Y( S
    print_hex(re1)/ |6 y4 c* F( [0 a: o

8 v8 X0 g) c' |: Y: E# R5 S    #pack2 send
6 K5 E" g( |( ]; s9 T& r9 |( ~6 R    sock.send(sd2.decode('hex'))' s' z8 e, u- r( i) f3 w/ H/ P4 U
    print "Sent2 OK:"
4 y6 a: r! t- p! ?! J+ x    print sd20 I( K* y2 K, J4 s( S4 P8 ~/ T
    # Receive data from the server and shut down& }9 j) _$ l8 E6 C0 t& R1 K
    received1 = sock.recv(1024)" G6 ?0 K& }1 A8 `! _9 [) u
    print "Received1:"
8 a' {3 _) S. X7 l    print_hex(received1)0 Y/ {; ]5 _4 D: j5 @
    print  'received1 len is 0x%02x' %(len(received1))9 k3 f5 R" X. M$ V3 K# m1 ~
7 `& Q1 ?6 Z' j, V) {
finally:
0 s2 c) W+ A7 x. u" z0 f$ m4 _9 J    sock.close()
1 i: `; o4 G! r  g0 N6 o) X3 k
# S$ v/ Y8 M9 [1 r' J+ K# y5 Ms=raw_input('press any key to continue...')5 b! j# v' |  h6 T

8 `- x! c2 F  y1 G# _) ?
" l  K( b" U/ ]0 b( Q/ l! _( 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 11:13 , Processed in 0.417800 second(s), 51 queries .

回顶部