- 在线时间
- 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 -*-: V( k& S" w* D; U& s. _
import socket
$ i; G# s' d Y% S$ Zfrom myutil import *, K5 d( U1 b- {' S. w
from binascii import unhexlify as unhex
3 d! R% Z1 v8 Jfrom ctypes import * L r4 S; q9 ]
dll = cdll.LoadLibrary('mydll.dll')
$ v1 j: x! _0 \* N2 z B7 Pprint 'begin load mydll..'; C; z# O7 @' C, ~5 C
HOST, PORT = "192.168.51.28", 58007 P+ S. z! X3 i9 d1 R8 ^( u4 x. \; o
sd ="1234567812345678"
! U9 G. {" b4 d( ^8 P6 `' P( O& N" i' F6 G# Create a socket (SOCK_STREAM means a TCP socket)8 {" e6 z3 q* O; _" i7 s9 x4 X% N. m
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)5 S2 S5 k0 z0 C# k# f# _# v
try:" H' b1 d! ?( N! W% o7 S! M
# Connect to server and send data
+ }! b; M# s7 f sock.connect((HOST, int(PORT))
" j( C4 z: S/ H8 E& d' ]% J ^ print "Sent1 OK:"/ x* D2 o3 w U4 R0 }( c4 e
print sd2 z" ?1 q7 z4 u$ w0 X& y
# Receive data from the server and shut down" b# Q" p& y. y. m% B
received = sock.recv(1024)
& o& `$ _' g5 x$ T4 T6 @ print "Received:"4 R: R$ c# b2 `. |, X! \5 k
print_hex(received)
Y9 p' T, f K( a( ] Z+ s print 'received len is 0x%02x' %(len(received))# U% y0 y* E4 e$ [' j0 o- A
print 'received data analysis...'
) Q L r4 z7 i$ c, j6 e re1=received[0:4]
$ r' u1 d. M4 [8 N5 h6 A) c print_hex(re1)8 j9 |2 J* r) v! {& K& N
re1=received[4:6]) w) ^& \7 a- Y! k
print_hex(re1)
2 i* \ e7 h) i! u re1=received[6:10], Z0 K; U! D$ k4 b% J' |4 d
print_hex(re1)
) `! t5 P5 O0 M re1=received[10:16]6 G# v" u* Q4 g7 d) P
print_hex(re1); d' `+ v* {+ I4 W
: Z- \0 I0 j$ s, w #pack2 send& d0 Y1 d! @( w
sock.send(sd2.decode('hex'))
8 F" a" w: n2 L1 n print "Sent2 OK:". O0 I1 G+ Y" E/ P
print sd2
; D3 \0 c% V. E # Receive data from the server and shut down# @: L: ?. P, U4 U1 f
received1 = sock.recv(1024)
* Q" g( x! k. u% X: x, J! u print "Received1:"
0 g% {" n" Z9 ~: J print_hex(received1)% }! M/ P, d% J6 b' W+ m
print 'received1 len is 0x%02x' %(len(received1))' Y6 Y' x( M- G% [0 N$ M
' O; q8 c9 H- m
finally:5 o; A( `* _( O% C3 T* |
sock.close()6 V% j$ j- F& U) `% a0 Z$ |
# d% f6 [+ u4 \! p
s=raw_input('press any key to continue...')2 a( S; x4 K- f) t- y6 K4 n% C
7 b4 C$ B0 H! t1 I+ k/ m% W+ |5 F
7 u/ e, I5 y# J8 ] |
zan
|