QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1198

主题

4

听众

2978

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-+ `1 z6 f; t3 ]/ G
import socket
) P4 a  r4 T2 _! a0 }$ o) afrom myutil import *
! w  }# _  Z" p8 ^" r9 z# Xfrom binascii import unhexlify as unhex
" ?, Q4 S  F7 ^from ctypes import *
6 U# e' w, e7 b6 Ldll = cdll.LoadLibrary('mydll.dll')
4 [, g! t. k( b8 m$ |) \/ Xprint 'begin load mydll..'
% t' M: p/ p( B5 s5 U7 h! A. nHOST, PORT = "192.168.51.28", 5800
( i0 \6 Y) R7 F$ m" t$ Ssd ="1234567812345678"7 n8 B$ n% o# e6 G' G9 {
# Create a socket (SOCK_STREAM means a TCP socket)# Z4 h5 q7 W7 K/ I+ O
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
) Z. d1 L5 B  D7 A! }6 Gtry:6 v. q$ A5 l. X% {
    # Connect to server and send data: |  O; ?; r/ f$ r
    sock.connect((HOST, int(PORT))
" a2 \. Q  C1 |& K; ~/ K( W  ^    print "Sent1 OK:"& E( Y9 G! U3 Q/ q) p
    print sd
! B! g; x0 E; W, B    # Receive data from the server and shut down
; E: G( S' C, C0 V4 C% H    received = sock.recv(1024)
0 F  J) k2 Z/ {4 ^    print "Received:"
6 ^5 l5 x3 o* S7 K    print_hex(received)5 n; n  O( ?, \, v! k# J: Z$ t9 m& ?
    print  'received len is 0x%02x' %(len(received))
6 I2 \1 V, d: k5 H. s/ P3 {$ a    print  'received data analysis...'
2 T: d& g$ \7 L1 i; J    re1=received[0:4]: L2 a' M' @' m3 x: ]
    print_hex(re1)
4 B1 b( A% ^# S' V8 k& q    re1=received[4:6]
  Q/ U7 ?# @  y) S6 {- R' E    print_hex(re1)
/ j& J" p0 d: Q    re1=received[6:10]& A+ M1 [! a  c
    print_hex(re1)+ }1 T9 F" [- @- \+ u& k& `
    re1=received[10:16]
& H/ b8 K4 t/ I; a  j    print_hex(re1)+ [: d" y! p8 [# \/ F7 q( f

; D+ Z6 u# J7 A+ ~    #pack2 send
. s6 P2 @8 i6 U% [6 {    sock.send(sd2.decode('hex'))0 w8 l" z$ B3 ^  N# @6 \
    print "Sent2 OK:"
7 c5 c+ r5 I; m: J1 P2 R    print sd20 V5 }* g8 J! c) w- |
    # Receive data from the server and shut down
) i# T$ d3 e0 p    received1 = sock.recv(1024)+ g( m+ |" Y# }, a
    print "Received1:"8 o/ A, F; ], I
    print_hex(received1)
% U) Z& c+ ]1 x7 ^: e- u    print  'received1 len is 0x%02x' %(len(received1))
. D! Z- h: B7 [+ x/ @. {
; d9 Q& u$ d. {3 J4 z, p' ]finally:
) m9 w0 E0 t2 j  q/ F9 t4 N- B+ ]    sock.close()
0 I+ _( G* X) Y' }8 {% x
4 R. x$ X% B( X% G2 [0 ]+ G  O% Ks=raw_input('press any key to continue...')
5 N! l0 t' B- ?4 J1 V7 `% s9 R" A8 W7 v1 @4 ~% M
0 b( Q1 B1 X% o& D
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-10-18 01:31 , Processed in 0.368395 second(s), 51 queries .

回顶部