- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
# -*- coding: utf-8 -*-
) q* M {' ^8 kimport socket: ~$ z. s. C( ^: H6 ^+ q$ j
from myutil import *. e7 h& m v3 d$ f4 ]# f
from binascii import unhexlify as unhex
! V; }; z, y# |from ctypes import *4 H, J: m; T0 l+ x2 S U
dll = cdll.LoadLibrary('mydll.dll')
: ]& ~: q. f4 kprint 'begin load mydll..'; D. [5 ]& u! |3 ~6 l' p+ F0 X
HOST, PORT = "192.168.51.28", 5800
0 o. ` y$ W$ H1 j5 ~" M0 {sd ="1234567812345678"
" g% E9 V8 ^$ b7 \8 _# Create a socket (SOCK_STREAM means a TCP socket)
0 N: c& n3 i1 X; t* ysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
0 M/ S1 ^* [- `; W# }5 Htry:
& N3 E4 W4 k! K3 ~ C' _* @ # Connect to server and send data
, o1 e9 ?* S: o2 Z9 E: k sock.connect((HOST, int(PORT))
2 S6 w/ D; O" E$ n/ \. V# ^$ ? I print "Sent1 OK:"
' @5 ]$ N$ y7 o0 U% u% n9 S) t print sd7 V7 ?+ I# y( _+ O8 N) }% R
# Receive data from the server and shut down
$ F/ d6 p0 L' M2 |" U received = sock.recv(1024)) t l7 E% `& N, r& U
print "Received:"
; z, N$ m& z3 H3 L9 ?$ H3 n print_hex(received)
2 s+ z$ R# L3 o( d. N print 'received len is 0x%02x' %(len(received))! [. X9 q7 g' G# U/ I
print 'received data analysis...'& D. H, K, P- g& B' P6 w
re1=received[0:4]
$ S2 e9 b: n6 g" B' @( V print_hex(re1)
3 H- t$ r* @/ @4 n re1=received[4:6]& \6 _: z/ s k" u
print_hex(re1)
3 r; }0 Y, O; |) ] re1=received[6:10]
, J* G: j8 P: [) \# [ print_hex(re1)
7 I1 h5 B+ `9 Y' N% L! B re1=received[10:16]
, {- [$ Z% L/ Y! [ print_hex(re1)
y7 o" I1 o) n2 o% @/ V2 z1 g2 A: p4 o+ ^8 c
#pack2 send
0 _' N7 W. _, ?* { sock.send(sd2.decode('hex'))
C1 g* ^! q3 l; W) j print "Sent2 OK:"
) l+ S6 g! \2 `- Z5 z( _ print sd2
/ |& N/ e) I# ~+ Q# _ # Receive data from the server and shut down3 n: @7 g: {/ S, ?5 q U, q) }
received1 = sock.recv(1024)
) v ~ M1 M! z% E0 u print "Received1:"' J4 x* e% N6 C) E7 E% S9 F
print_hex(received1)
. I0 ]% S9 U; Z print 'received1 len is 0x%02x' %(len(received1))
, ?3 t& q0 k" x! R" M1 A+ `9 e' ?
+ X8 g" H4 [$ q8 A5 @6 m0 gfinally:
& b6 J& e4 D1 A8 q( I sock.close()
0 X! | ], v6 o* f2 z( ]; r
d9 J4 }/ H$ \0 Cs=raw_input('press any key to continue...')
5 g c' `7 K4 q% K1 J* r) {/ w4 g' x1 {5 c
; H% a3 S9 k, ~" t& `+ N9 O$ o
|
zan
|