# -*- coding: utf-8 -*-. d. K0 m# c; N) ~
import socket & y* v3 ?; h6 k. Qfrom myutil import * 1 y1 P! |! v) m' F6 ^- ]from binascii import unhexlify as unhex6 ~- z, b$ O; w
from ctypes import * ' t/ ]5 F& u5 vdll = cdll.LoadLibrary('mydll.dll'), x: q2 E( X' H$ l
print 'begin load mydll..' ) P) R! M$ m1 r8 r8 _0 XHOST, PORT = "192.168.51.28", 5800 - ^3 M3 f; L. M. F$ nsd ="1234567812345678"/ B: Y$ z$ ?5 T
# Create a socket (SOCK_STREAM means a TCP socket) 6 U' g6 J- z# H4 V% Lsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 0 r7 i' {$ D8 e+ c( ]2 ]try: % N& u7 X% E, E # Connect to server and send data$ }. `8 N2 D |# T" K1 c
sock.connect((HOST, int(PORT)), s" t: W; r3 {
print "Sent1 OK:"! Y. |* @. F' N0 t
print sd 7 b+ D g2 y' s) e4 j" b # Receive data from the server and shut down" i, y8 C; j! ^
received = sock.recv(1024) , ]- A1 _; H' b: D2 O9 i8 B print "Received:"2 E" ^) H$ A+ ~) A4 {7 M* i0 w
print_hex(received) + N; a! |$ C* ?4 `0 G print 'received len is 0x%02x' %(len(received)) . `& T6 p* b. [8 r4 g2 W/ d- V print 'received data analysis...'5 I5 Z, z% {7 v- b; n
re1=received[0:4]1 F0 Y2 `% M0 H. N8 ^# _) s( L
print_hex(re1): @6 h! k! Z' m8 e/ o" Y7 a" T
re1=received[4:6]2 T/ S! o& X6 J% ?# n0 N i
print_hex(re1) 2 K4 G& S0 N0 ]* c re1=received[6:10]( F( A! ^5 C/ @
print_hex(re1) ( |& P+ ^; B; `" A re1=received[10:16]& Z" m. N4 W' p& [' a
print_hex(re1)$ N* m3 V3 H+ W6 F/ e
: \3 @# U% e8 n/ m# _* Z" [& G" U #pack2 send ; E \, i, [% l# T sock.send(sd2.decode('hex'))+ e$ k8 j4 ^6 t8 P: G# t/ r
print "Sent2 OK:" " i/ r! v; V; h+ V( r( O7 j9 x print sd2' y+ |; p) ]. P v( _8 _' L
# Receive data from the server and shut down 8 }3 O' l1 A+ @' {4 T z received1 = sock.recv(1024) # W. w9 v: w0 B4 U- s print "Received1:") d( u2 F. ]' c$ g# ]2 m' X* |
print_hex(received1) % E! k0 Q7 v* d0 f3 n print 'received1 len is 0x%02x' %(len(received1))* E8 M7 a8 K2 g
$ ~) P F1 y3 E# [/ P4 |: sfinally: ' x& ?/ M }7 r5 H sock.close() 1 u! Q7 i% |5 W ?8 F % _0 M5 v0 Q) P* ys=raw_input('press any key to continue...')/ q" E8 j% u5 c
) f' m. _5 u' I- Z. u5 z" ?" n: R# ~8 v$ U) n: m( X