- 在线时间
- 471 小时
- 最后登录
- 2025-8-11
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7623 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2867
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1160
- 主题
- 1175
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
# -*- coding: utf-8 -*-
: |# T! ~% Q( m, Fimport socket
* ^! x" l) \5 s% W" Kfrom myutil import *( G: n- W9 Q; y4 v& ]9 E% s
from binascii import unhexlify as unhex3 {8 j+ s7 _; b( p" @0 I) s
from ctypes import *4 D# w H4 u$ v* w) h) H C
dll = cdll.LoadLibrary('mydll.dll')0 \( z* }& V2 J
print 'begin load mydll..'9 f6 X2 ?$ V' c" n4 ]# J
HOST, PORT = "192.168.51.28", 5800
3 E+ m- q) f- I; G% ^6 @0 a' e: ?sd ="1234567812345678": T) o9 _% m. B K. m
# Create a socket (SOCK_STREAM means a TCP socket): s( ~5 y' |4 Y8 n3 z
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
4 s& F1 D0 n$ U% Z5 b' H6 G; U( w' V4 Dtry:
: r9 a. T, m6 B/ v9 ~, b" I # Connect to server and send data
. `! g( m$ @! C- l( n- ]5 | sock.connect((HOST, int(PORT))" @" F& }5 {9 K I b6 u8 I+ l
print "Sent1 OK:"
! a- A+ h& p/ X- `0 f print sd8 ?* O, ?! E+ d, I* S( U* d2 i5 ]
# Receive data from the server and shut down
' Q' A/ W5 }, S7 _ received = sock.recv(1024)
1 n' l+ ], K9 n0 Q: E# m print "Received:"
+ Y5 L% A4 m' ~1 q9 { print_hex(received)/ b0 |0 e) L* G
print 'received len is 0x%02x' %(len(received))* T. Q4 A* }/ x' i# Q
print 'received data analysis...'7 J, _' c7 @ z9 @; Y" C% r
re1=received[0:4]9 D7 G8 p+ T% t8 m" h1 }1 C/ \$ A
print_hex(re1)
. X( @; k9 i" }: K, P* q re1=received[4:6]
# W6 o" W8 D+ z print_hex(re1)
3 A0 i8 L- R! z" w% z; J$ | re1=received[6:10]
4 g( x6 L3 C/ w0 ^) ^. } r print_hex(re1)
/ V4 N7 j: R0 P! w3 g) F re1=received[10:16]/ e: F. |5 F8 A. W$ l6 f6 C
print_hex(re1)
0 \9 m" R( x/ U1 v
+ D$ {; Y8 {4 j; Z" y; F #pack2 send$ G; z; x3 _9 f8 R# e8 N# u( l
sock.send(sd2.decode('hex'))2 P. v V' l: ? a. p/ P4 r6 h
print "Sent2 OK:"7 O2 s6 u" N/ e/ Y8 K: G3 K; g
print sd2
: s/ H/ w! q9 l _9 S# R5 w5 R3 W # Receive data from the server and shut down
, x( y) e1 q8 U8 e received1 = sock.recv(1024)
7 x% V4 v% c+ q/ l print "Received1:"" B' ~8 t: d$ j1 X3 ^# a6 d
print_hex(received1)) o* H1 D* j6 v& p$ m
print 'received1 len is 0x%02x' %(len(received1))6 s& |) N9 v' m& D" r$ l
, y+ {5 @+ }- `& P* b) a- Rfinally:
5 [+ |% S8 t0 s; \' I' E sock.close()
! L" x/ E, `1 ]) v$ v9 l2 o% n- ?/ K% `: b
s=raw_input('press any key to continue...')
) E. O# u% H0 ?5 ^
- \8 q+ s4 F& N1 `
t$ d. {8 b3 E( x: Z |
zan
|