- 在线时间
- 472 小时
- 最后登录
- 2025-9-5
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7679 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2884
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1161
- 主题
- 1176
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
# -*- coding: utf-8 -*-
: a3 f) D/ s0 @import socket
, y+ {1 O) V) T4 F1 ]6 T7 b+ W. efrom myutil import *5 c4 D" P7 r8 k& J
from binascii import unhexlify as unhex% }9 U6 z4 W+ l* O2 W& n
from ctypes import *: t% u% l5 [% }5 B8 ]2 p: C
dll = cdll.LoadLibrary('mydll.dll')
6 k1 M. X. [' r5 `3 w- {7 z! g0 }+ eprint 'begin load mydll..'
+ M% T/ K6 B7 l/ G5 n& eHOST, PORT = "192.168.51.28", 5800
7 w* R* |1 n7 qsd ="1234567812345678"
! e2 s9 ] o4 Z+ M1 [" h! X/ q# Create a socket (SOCK_STREAM means a TCP socket)
3 T# C4 U- Y3 ^) O. m& {sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- G, c( b1 L! T2 xtry:. I! d8 o' R; s
# Connect to server and send data, f0 H6 ^; v4 f! J0 ]
sock.connect((HOST, int(PORT))% b- K- i0 y) p! f5 D
print "Sent1 OK:"
. E6 `9 s; ]' ~0 z2 U; r print sd$ W% J4 C) s3 S( `7 P+ I% z
# Receive data from the server and shut down
|" I9 z; j' s6 ~/ D! _ received = sock.recv(1024)
- r$ D2 G2 w& o( D print "Received:": L: H" J8 T% U9 _7 G( Q9 s8 k& F4 ^- d
print_hex(received)
7 K/ ^4 I' E- A/ q# H0 s print 'received len is 0x%02x' %(len(received)) [4 B$ l. @% ?& x9 @1 ]
print 'received data analysis...'
1 }% T( C1 G- \% E3 a re1=received[0:4]- ] o* U- \, ^. Q6 a% T
print_hex(re1), ]( x# } B& P" I. k8 X+ v
re1=received[4:6]$ u8 H- Y6 d7 @% m
print_hex(re1)
# h$ b# m% w% A4 Y re1=received[6:10]
; k+ W$ p( @$ G print_hex(re1). A, v* `, t( K+ Z n2 c
re1=received[10:16]+ j7 \ R$ ]- D B( X% |: r& {% E+ Q" s
print_hex(re1): T4 \# k7 x8 ~4 A, R0 @5 v" |/ A4 B
w: [- q6 j3 m1 q9 {7 q
#pack2 send( S3 v9 d: D: h ~ w5 O1 Q. a
sock.send(sd2.decode('hex'))
* d: [/ j. _9 C1 ? print "Sent2 OK:"
* s1 N% J' Y; t2 G print sd2
?3 O. J% S. Z # Receive data from the server and shut down
7 Z) G6 F$ G4 p7 `1 P8 a8 m$ M2 n+ F$ q received1 = sock.recv(1024): v( I2 j8 k0 F" t
print "Received1:"
* D. z3 V' x& B* J v8 S/ e print_hex(received1)
8 |. ?/ b) q7 s print 'received1 len is 0x%02x' %(len(received1)) X9 q. }3 `! `3 U) z. g$ z; P. ~: v
8 S5 \2 x7 C. B: ~' H c3 S: [
finally:
8 a$ ?, d6 ?6 t sock.close()
( ~( o U+ J2 V" a, U5 W# @' B* B5 [4 M# w
s=raw_input('press any key to continue...')
$ g! Q3 k: \4 w8 A! M* n. Q5 X- J. u8 c2 B
, Y9 c' p8 H% Q" _
|
zan
|