- 在线时间
- 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 -*-0 [ F" B! M0 T( m
import socket
! V, [. X6 y/ R4 P/ Gfrom myutil import *
, l8 h. z7 i7 z) Cfrom binascii import unhexlify as unhex
& `1 A5 z l- m) n, h9 ^) ~from ctypes import *
$ L7 Z+ f4 p6 l1 z/ y' ^1 Jdll = cdll.LoadLibrary('mydll.dll')9 @' V4 ?6 K, f# n5 Z
print 'begin load mydll..'
: {, C- i4 j% i3 I2 G. O# v2 E; ^HOST, PORT = "192.168.51.28", 5800
1 L9 N1 f( c9 ?, l) b2 Ysd ="1234567812345678"2 S' x4 v, k6 w- g; X ~2 t
# Create a socket (SOCK_STREAM means a TCP socket)
, o3 y9 \7 q/ j5 {1 Z' `sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)7 N( A- g& x3 G0 R9 x
try:7 j8 T$ o' o% o; C
# Connect to server and send data
* z* d9 Z' @5 b3 \( L sock.connect((HOST, int(PORT))
. H) U* O: w3 {6 A W print "Sent1 OK:"+ Q/ L) s+ ^; u. Q0 [, m
print sd
% I! I9 D5 ]' Z+ K4 Z # Receive data from the server and shut down
3 I9 ]$ i6 ?6 T+ K3 Z' Q6 q received = sock.recv(1024)
; J" j* C3 w- B* ~( e) k print "Received:"
# u) X0 ?7 R3 t print_hex(received)* [' T. T0 p" f! I c8 c4 H" F; V- [
print 'received len is 0x%02x' %(len(received))
$ e, J) Z* X8 ^9 J print 'received data analysis...'
; X) X4 D2 }) o! r3 K re1=received[0:4]6 b. f5 w) y. y! t. x; u9 F3 F( K
print_hex(re1)0 _& m- a% }% j3 x2 E/ P1 X
re1=received[4:6]
9 J2 W6 `& \! t! l' H! h" i print_hex(re1)
8 m7 b' u' ?( ]4 J% u8 M re1=received[6:10]
% |6 L4 J7 M1 Z C) k print_hex(re1)
0 x" n$ L: k4 k9 J2 c re1=received[10:16]
( Q9 q" `- v7 Q$ y print_hex(re1)
; N2 [' C4 Z) M, x
4 i" W' S& l3 e/ |( h: f7 @% | #pack2 send
' C7 w0 |, M6 t4 }0 F7 F sock.send(sd2.decode('hex'))
r- `9 V0 s$ N+ R' C/ g print "Sent2 OK:"
3 r4 f5 @/ B( ? f print sd2
7 H1 J! m6 R5 a3 e8 } # Receive data from the server and shut down
3 E- v T+ v, x received1 = sock.recv(1024)
. \( S; J; ]5 X% s print "Received1:"; g+ e" z4 I* \1 m" L
print_hex(received1)
* F% `% `' M3 V print 'received1 len is 0x%02x' %(len(received1))- i# v* J3 o8 m1 a: j Z
% [' N: X5 m9 n% P# x- U- o& Ufinally:
1 s# z) G. c0 {1 ? @ I sock.close()# D- n/ s, @2 v; D: c) q5 B* L) ~
/ X! m* ]4 I+ P! U6 Y1 x1 vs=raw_input('press any key to continue...')1 I/ r# z- y% K2 o( S* [8 m
$ V" P( Q+ q3 j3 F- g7 E/ ?3 i
* Y$ T! f' ^1 s1 G |
zan
|