- 在线时间
- 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 -*-
& y2 S9 M7 J6 ~! aimport socket
% K4 J4 O2 y5 L! [/ q' `5 Ufrom myutil import *
) k! L; i4 t& ~, L7 Ffrom binascii import unhexlify as unhex
1 J; h6 p$ O+ xfrom ctypes import *5 G5 M5 E5 [& ^( q) ]* ~' I- |
dll = cdll.LoadLibrary('mydll.dll')! b, v# G: U5 m& K8 f: [/ b9 b' n
print 'begin load mydll..'2 l3 \! e+ p* z2 [9 Y
HOST, PORT = "192.168.51.28", 5800- Q, a8 c8 u+ A' V
sd ="1234567812345678"0 |5 F& o# u# i: B; T0 B+ O: Q7 y
# Create a socket (SOCK_STREAM means a TCP socket)4 _. r' i7 U; T4 a: v
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
) e- v. S+ l! B1 x# y" b' vtry:) Y! d5 z: k: T% g; U
# Connect to server and send data
+ _$ @ ]2 _! c% M9 D" B0 p: k7 U sock.connect((HOST, int(PORT))
$ `' E* l" u& [1 d8 [' w' T. h print "Sent1 OK:"' b& k$ L7 V' O. H; B& D
print sd/ D% z# L( f7 d/ f! O# o+ G2 ]
# Receive data from the server and shut down8 ~+ u2 B1 P9 Z
received = sock.recv(1024)
* A- Y# P+ w: U5 U% I print "Received:"
" w% e. q* ?/ G print_hex(received)% p7 P J3 X3 C0 u; N
print 'received len is 0x%02x' %(len(received))+ S: d. a# w: }% k% r, L
print 'received data analysis...'
9 @; \+ Z* h- s8 o& o re1=received[0:4]" ^, n5 Y4 F5 `" a6 y! l
print_hex(re1)
1 c" L4 K5 G q. H: } re1=received[4:6]+ g m h* H% q0 G; k
print_hex(re1)
a0 U2 l5 N) ~. Q/ d+ J re1=received[6:10]! `, _) P, f# C+ O# d" {
print_hex(re1)
: I! ^7 X/ r8 G' Z7 {0 J: ]* O re1=received[10:16]! j( z/ L. F1 [* z( l8 \5 Z% d
print_hex(re1)2 |$ t, i$ Y' g& m7 e
6 {6 p' E! `7 B# [5 y
#pack2 send I# w) c( ~/ A7 F: E$ m
sock.send(sd2.decode('hex'))9 [2 y. U* F0 Q) }( p
print "Sent2 OK:"
9 N: N" u2 |2 R! ~ print sd2- j' O3 x! r. ~' {2 y
# Receive data from the server and shut down
; ~! @; j8 b7 A) L- X. N received1 = sock.recv(1024)
6 y6 O" h _/ _% o' t7 } print "Received1:"6 F1 f/ Q2 m/ A% u6 T
print_hex(received1). F1 i# z/ g d
print 'received1 len is 0x%02x' %(len(received1))8 q' b; A% L* m, B6 T( n
p' M6 h; k: I* ?6 i. d
finally:: h- }; t' e3 y
sock.close()
/ A' v1 w9 S; o5 N+ H3 u4 _+ @" Z
s=raw_input('press any key to continue...')
: A, G2 T" M/ w& W% q
/ X Q6 q7 _2 a1 s3 w7 X
; o% Y+ S5 T) y |
zan
|