- 在线时间
- 481 小时
- 最后登录
- 2026-8-25
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7859 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2946
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1177
- 主题
- 1192
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
# -*- coding: utf-8 -*-! h. P' ]' [- S) A" i
import socket7 k& L% H2 b- e Y0 J4 e* S
from myutil import *
$ K" Z# Y- i0 V3 Jfrom binascii import unhexlify as unhex
P4 a% O5 ~; D+ Y' |from ctypes import *- \0 t0 n9 F% h- Q
dll = cdll.LoadLibrary('mydll.dll')% Y2 }8 ?2 S# h0 i8 W
print 'begin load mydll..'
+ E/ G5 t- b0 s7 @% @HOST, PORT = "192.168.51.28", 5800
; z: Y# g9 w, S: l8 S! E6 E, tsd ="1234567812345678"
0 p5 r2 @ Z1 n+ x6 q# Create a socket (SOCK_STREAM means a TCP socket)
f! w/ Q- H4 z1 c! F6 tsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)2 N, c2 `$ N$ G( W6 y6 v: T: i& x
try:
: F% [2 K, @) ?: I9 G # Connect to server and send data4 k F5 \# O& _4 G
sock.connect((HOST, int(PORT)); J9 i1 {' d/ [7 [$ Q, T
print "Sent1 OK:"
' I/ T8 K9 t" l( g6 I/ C9 b print sd ^' @; c9 A8 [% a. v) J
# Receive data from the server and shut down
! {: W+ V5 i0 \- K received = sock.recv(1024)% [0 a, x g! M; X7 w
print "Received:"* ~! O! G( s5 D& o6 `
print_hex(received)
H) p5 s" }$ v* A print 'received len is 0x%02x' %(len(received))
7 H+ i) ?4 m' S h; C( Q, n# ^ print 'received data analysis...'
) S, Q; t& p1 [ re1=received[0:4]
- j3 l8 ~! S0 _ print_hex(re1)
5 H0 n/ x6 M! A7 g0 I re1=received[4:6]1 A T. I! k% K9 ?8 O3 N
print_hex(re1)
; k( C0 x$ F0 z; }: d9 f# D$ h re1=received[6:10]
8 C9 i) W% `0 A+ [/ |0 s q print_hex(re1). W! U' ]2 [: l, b
re1=received[10:16]
6 j; z" L" T W0 K( M- s# r print_hex(re1)4 c# X4 G8 y6 X
8 ^# I( {( ?0 Z #pack2 send
- _, W- h6 q& I! V O" A/ J sock.send(sd2.decode('hex'))* Z) ?. {+ r; j6 p
print "Sent2 OK:"
, ` j& _1 c5 u# v+ \ z# ^# b print sd21 G0 x- V& ?' E- j0 w- u2 A
# Receive data from the server and shut down
" q4 n0 K: j* ` received1 = sock.recv(1024); T/ I0 k. m: [9 [6 p: @
print "Received1:" ~# Z! J% p0 y5 a
print_hex(received1)' {/ L m" Z6 H& }, n
print 'received1 len is 0x%02x' %(len(received1))
, O) U, P2 u0 i, @2 T5 W. a! x9 d6 k9 _9 e B
finally:
" h9 X: A! s6 t! R5 y# }- G sock.close()
0 d4 R; x9 {8 C' S9 {, u, n: x$ K0 C
, P6 l8 ]0 S8 ~) }s=raw_input('press any key to continue...')
4 @! Z3 D$ C% g* t4 ^1 q8 Q
1 n" T" S5 `( s: p% s, @2 y
q; M5 B Z% G1 q* T: U |
zan
|