QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1192

主题

4

听众

2946

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-
1 w2 A# X& y  i7 _. Aimport socket
7 y% K: }% g  U6 Y/ rfrom myutil import */ r4 q9 w. ~1 {
from binascii import unhexlify as unhex$ i) }8 S( b* u; j) y7 u' e: W" B, G
from ctypes import *
8 X# e* L5 r- @0 ~& M2 pdll = cdll.LoadLibrary('mydll.dll')
" w& k* q( p; \print 'begin load mydll..'
% B2 g. n' E, b; s# ]* c0 H! NHOST, PORT = "192.168.51.28", 5800+ D9 x: R7 f: n# |( A
sd ="1234567812345678"
: e" ]4 e& c+ w% p" }6 i# Create a socket (SOCK_STREAM means a TCP socket)
; M! P, R2 l8 t# Wsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2 F! I9 t7 J+ H5 |' J& V$ N% y2 ptry:
' c" j! _% v% g: h    # Connect to server and send data
. H* S1 n9 Y0 L2 ^+ a    sock.connect((HOST, int(PORT))& v; i  V/ k9 q. U
    print "Sent1 OK:"3 d1 y$ Q( r' P' B
    print sd
8 F  Q; T1 ?8 q. o% w    # Receive data from the server and shut down
$ t4 ^' l* s1 `  _    received = sock.recv(1024)3 K3 |6 I3 y, |8 I
    print "Received:"
( _( A7 D+ B( k4 P' c( a    print_hex(received)
& }3 A6 _' E0 ^$ k4 @$ b" Z    print  'received len is 0x%02x' %(len(received))
2 p* H* z2 \, O    print  'received data analysis...'
! ]3 f- o  m% K    re1=received[0:4]3 I2 p$ b9 W1 G
    print_hex(re1)- y2 o$ F/ B( R
    re1=received[4:6]
+ M2 d; o2 k) A9 z2 U4 z    print_hex(re1). n: \1 c& D& O- {# f) Q, G
    re1=received[6:10]
8 t6 c; g$ r  c% o3 K: r    print_hex(re1)" p  U( [+ G# Z0 I. c  Y) q
    re1=received[10:16]; i4 }: p, T2 g, `) L, Q/ c: `# G- T
    print_hex(re1)6 M9 q/ x# H# V9 M  x3 C' Q

& f. C1 s6 Z2 ]4 |6 j    #pack2 send, E4 f; Y" P$ T/ h4 M
    sock.send(sd2.decode('hex'))+ \6 R$ g! f2 q) n5 P
    print "Sent2 OK:"2 |6 Y3 N6 Y* n/ j/ t& `
    print sd25 s, F6 S6 A+ E
    # Receive data from the server and shut down3 A" O) k7 j; K. r6 a6 ~
    received1 = sock.recv(1024)
8 u7 J9 ]( V1 ~    print "Received1:"% h- C( V2 O  T* D3 Q: _
    print_hex(received1)
1 i' _% E: f1 \# y4 d5 o  s    print  'received1 len is 0x%02x' %(len(received1)), E$ ?: G8 l8 F1 K7 h+ i2 e& g$ y

0 V2 i# s( E% C/ Rfinally:+ P" g/ J1 o3 s4 S3 e
    sock.close()
/ \# `- w! i0 i' ?; Q3 U& E* P6 b+ H# e" O) k9 Y9 y
s=raw_input('press any key to continue...')4 v: q: A7 K% n2 y- T/ s- U

5 ?2 T" O  t+ P$ I/ c" O9 A% J# v: |; G5 P
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 15:11 , Processed in 0.415434 second(s), 50 queries .

回顶部