- 在线时间
- 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 -*-
) ~4 A. S& O' m& P4 O5 B- pimport socket
( }4 B3 y" q- t( a7 u5 |: bfrom myutil import *2 F" V, T" ~% b B6 ]
from binascii import unhexlify as unhex# X7 s) e1 w* P/ u) N7 V
from ctypes import *! t# n( y# N& c1 K6 l
dll = cdll.LoadLibrary('mydll.dll')
% P1 G) F/ [3 `( R; i0 iprint 'begin load mydll..'
/ z7 ?& _* w" f+ HHOST, PORT = "192.168.51.28", 58005 s$ P3 Y3 z/ P1 T
sd ="1234567812345678"8 W. C8 g8 x2 s1 Z$ G& n6 j
# Create a socket (SOCK_STREAM means a TCP socket)
% N4 b9 U1 n, _) ^sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
* l! p5 m8 F2 t( K' ptry:9 R( [5 O' q+ m( {
# Connect to server and send data
7 J* B$ C/ r y5 D/ {6 h sock.connect((HOST, int(PORT))8 T( W0 g$ w* R8 n# U7 |6 a4 ~
print "Sent1 OK:"
/ ?) B4 Y) T# A! p! o* R- a9 Q print sd
- u: F' a& M$ o- G # Receive data from the server and shut down
9 H* z4 K. N3 W. m! ^$ m( @ received = sock.recv(1024)
* T# o7 u( n, ]0 w9 ? print "Received:"( V V+ `0 i+ Z& c
print_hex(received)& x8 R2 \3 z5 Z' z+ \
print 'received len is 0x%02x' %(len(received))+ Z/ h2 P8 _. F8 J) `5 V% A
print 'received data analysis...'
' Q( ?( j- f3 q; x8 N& a re1=received[0:4]# e2 ? Z v6 ?% _
print_hex(re1): S7 o' U$ a' u9 I
re1=received[4:6]
# Q5 t4 l! I9 o6 s. U print_hex(re1)5 ~; e. r2 C$ ?; ]' A" ~ }
re1=received[6:10]! l+ s6 _- D, ^: Z0 K
print_hex(re1)0 [1 B! O- w5 O# E! i
re1=received[10:16]' V8 Q+ q5 d! Q9 ?+ c
print_hex(re1)1 ^& W! {4 l5 V& z0 Q
! i8 k: a& d4 W. H5 {/ [ #pack2 send4 g1 X; k: r3 Z
sock.send(sd2.decode('hex'))
) Y7 W# ~! i; k( v- M print "Sent2 OK:"
' ]- q$ B# W" l% M9 B( D2 {/ y print sd23 m# }) {5 A2 D( E
# Receive data from the server and shut down ]" m8 N1 e/ i+ m
received1 = sock.recv(1024)1 q' I" R8 u% x6 M6 a, k
print "Received1:"
7 I: k k$ p+ u7 p# }: y print_hex(received1): ] w7 [+ a% t/ p4 ]7 @- \* {
print 'received1 len is 0x%02x' %(len(received1))/ r; H: a! e \4 J9 F
! G; @" h% }) H( c4 k
finally:# E4 @& U9 H0 I9 r) P/ U6 B4 R# d
sock.close()
0 O6 I$ s9 y/ x1 N; B! R% Z. Y8 B8 a
s=raw_input('press any key to continue...')) V5 x% W9 {; C. J0 i/ u
3 p n# [) @0 A" S1 b' w' I
. b) L" }0 U2 t" B |
zan
|