- 在线时间
- 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 -*-
1 w2 A# X& y i7 _. Aimport socket
7 y% K: }% g U6 Y/ rfrom myutil import */ r4 q9 w. ~1 {
from binascii import unhexlify as unhex$ i) }8 S( b* u; j) y7 u' e: W" B, G
from ctypes import *
8 X# e* L5 r- @0 ~& M2 pdll = cdll.LoadLibrary('mydll.dll')
" w& k* q( p; \print 'begin load mydll..'
% B2 g. n' E, b; s# ]* c0 H! NHOST, PORT = "192.168.51.28", 5800+ D9 x: R7 f: n# |( A
sd ="1234567812345678"
: e" ]4 e& c+ w% p" }6 i# Create a socket (SOCK_STREAM means a TCP socket)
; M! P, R2 l8 t# Wsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2 F! I9 t7 J+ H5 |' J& V$ N% y2 ptry:
' c" j! _% v% g: h # Connect to server and send data
. H* S1 n9 Y0 L2 ^+ a sock.connect((HOST, int(PORT))& v; i V/ k9 q. U
print "Sent1 OK:"3 d1 y$ Q( r' P' B
print sd
8 F Q; T1 ?8 q. o% w # Receive data from the server and shut down
$ t4 ^' l* s1 ` _ received = sock.recv(1024)3 K3 |6 I3 y, |8 I
print "Received:"
( _( A7 D+ B( k4 P' c( a print_hex(received)
& }3 A6 _' E0 ^$ k4 @$ b" Z print 'received len is 0x%02x' %(len(received))
2 p* H* z2 \, O print 'received data analysis...'
! ]3 f- o m% K re1=received[0:4]3 I2 p$ b9 W1 G
print_hex(re1)- y2 o$ F/ B( R
re1=received[4:6]
+ M2 d; o2 k) A9 z2 U4 z print_hex(re1). n: \1 c& D& O- {# f) Q, G
re1=received[6:10]
8 t6 c; g$ r c% o3 K: r print_hex(re1)" p U( [+ G# Z0 I. c Y) q
re1=received[10:16]; i4 }: p, T2 g, `) L, Q/ c: `# G- T
print_hex(re1)6 M9 q/ x# H# V9 M x3 C' Q
& f. C1 s6 Z2 ]4 |6 j #pack2 send, E4 f; Y" P$ T/ h4 M
sock.send(sd2.decode('hex'))+ \6 R$ g! f2 q) n5 P
print "Sent2 OK:"2 |6 Y3 N6 Y* n/ j/ t& `
print sd25 s, F6 S6 A+ E
# Receive data from the server and shut down3 A" O) k7 j; K. r6 a6 ~
received1 = sock.recv(1024)
8 u7 J9 ]( V1 ~ print "Received1:"% h- C( V2 O T* D3 Q: _
print_hex(received1)
1 i' _% E: f1 \# y4 d5 o s print 'received1 len is 0x%02x' %(len(received1)), E$ ?: G8 l8 F1 K7 h+ i2 e& g$ y
0 V2 i# s( E% C/ Rfinally:+ P" g/ J1 o3 s4 S3 e
sock.close()
/ \# `- w! i0 i' ?; Q3 U& E* P6 b+ H# e" O) k9 Y9 y
s=raw_input('press any key to continue...')4 v: q: A7 K% n2 y- T/ s- U
5 ?2 T" O t+ P$ I/ c" O9 A% J# v: |; G5 P
|
zan
|