- 在线时间
- 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 -*-
7 m' N L, H9 i0 ` B8 r5 g$ Simport socket
( p) }8 ] `6 U+ n: dfrom myutil import *) h; A, ~! m/ v2 D( T4 i
from binascii import unhexlify as unhex
9 H% p0 U5 W( Y1 S( nfrom ctypes import *
. `1 T- f( g' V$ U' _7 I7 b8 k" {dll = cdll.LoadLibrary('mydll.dll')& g1 R1 I3 F" V8 {3 S w# X" C
print 'begin load mydll..'
0 H' _% E& l: n5 dHOST, PORT = "192.168.51.28", 5800
0 I- {: _4 o1 i5 W- |7 Zsd ="1234567812345678"0 T- c2 x; }1 l* ^, }
# Create a socket (SOCK_STREAM means a TCP socket)4 j; J5 ~# Y: e9 P" K/ F5 B0 @
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)/ ?( z* `% k5 \: b1 F4 d; G
try:( v8 `8 @2 J0 o) m% n4 q
# Connect to server and send data
5 B+ ?6 z* \2 K% q sock.connect((HOST, int(PORT)): t7 ?' N& O; v: C) W8 ?
print "Sent1 OK:"6 x( |1 Q0 \0 g, l) j/ F' e' c7 d
print sd, V* d2 `+ @5 e f; X
# Receive data from the server and shut down
/ T9 A2 t" I; l2 c received = sock.recv(1024)
) T( u! j1 i" G+ [' N# T( j. I print "Received:"
# V' m* q- j) a) | print_hex(received)) w7 }* `5 _" ?+ Q! T
print 'received len is 0x%02x' %(len(received))
5 I+ \6 F( t, i. g' G$ N print 'received data analysis...'& M4 V: N, \) ?# x7 d& B' c7 s) g
re1=received[0:4]+ ]2 R X( F" G1 ~. H2 w. Z
print_hex(re1)( c3 [% ^" Y3 g1 [' G, V* W5 q
re1=received[4:6]
! T5 j/ y2 V4 r print_hex(re1)
5 V, h' b3 l7 S2 R* N7 a re1=received[6:10]2 w" ]' _! h! a& l
print_hex(re1)
5 E& n# X" ]: B7 h4 ~ re1=received[10:16]6 c/ D _. o- Q3 Y( S
print_hex(re1)/ |6 y4 c* F( [0 a: o
8 v8 X0 g) c' |: Y: E# R5 S #pack2 send
6 K5 E" g( |( ]; s9 T& r9 |( ~6 R sock.send(sd2.decode('hex'))' s' z8 e, u- r( i) f3 w/ H/ P4 U
print "Sent2 OK:"
4 y6 a: r! t- p! ?! J+ x print sd20 I( K* y2 K, J4 s( S4 P8 ~/ T
# Receive data from the server and shut down& }9 j) _$ l8 E6 C0 t& R1 K
received1 = sock.recv(1024)" G6 ?0 K& }1 A8 `! _9 [) u
print "Received1:"
8 a' {3 _) S. X7 l print_hex(received1)0 Y/ {; ]5 _4 D: j5 @
print 'received1 len is 0x%02x' %(len(received1))9 k3 f5 R" X. M$ V3 K# m1 ~
7 `& Q1 ?6 Z' j, V) {
finally:
0 s2 c) W+ A7 x. u" z0 f$ m4 _9 J sock.close()
1 i: `; o4 G! r g0 N6 o) X3 k
# S$ v/ Y8 M9 [1 r' J+ K# y5 Ms=raw_input('press any key to continue...')5 b! j# v' | h6 T
8 `- x! c2 F y1 G# _) ?
" l K( b" U/ ]0 b( Q/ l! _( B |
zan
|