- 在线时间
- 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 -*-0 v9 B( O5 m3 a
import socket
; I% l" [9 ]5 f+ R% E7 B, ^9 Sfrom myutil import *
; X( {3 ?( @ {from binascii import unhexlify as unhex
: x# z) G. p: k. w% {, k5 o6 Nfrom ctypes import *3 h( w/ G" G6 u8 J2 Y# b! d
dll = cdll.LoadLibrary('mydll.dll')6 l9 K! e1 X8 _" u6 ]( H- c4 B f2 E
print 'begin load mydll..'7 s5 \# a6 _0 z6 E) C
HOST, PORT = "192.168.51.28", 5800; T7 @5 e9 J4 d/ }
sd ="1234567812345678"
+ d, M |2 e1 |# Create a socket (SOCK_STREAM means a TCP socket)
& e0 c7 P+ }- [/ Esock = socket.socket(socket.AF_INET, socket.SOCK_STREAM): K$ M4 i* |' G- F! A
try:
8 R+ _( \$ o: g2 ?0 [( t # Connect to server and send data- a X$ o- T i' ?$ i. \
sock.connect((HOST, int(PORT))
r1 D8 T- ^. p1 ^ R" D print "Sent1 OK:"
1 O0 Q+ ]1 D& j( Q. L$ Y" H( r4 _ print sd
) S8 S$ K$ c/ n M, f9 M5 { # Receive data from the server and shut down
9 [# a) A- R6 T- h h) M9 T received = sock.recv(1024)
) e& @7 X- E% L0 p! x print "Received:"% K0 U `* m; g9 M; _& w. y# L
print_hex(received)7 M3 o9 Q; e" K: [6 R, `0 _9 l
print 'received len is 0x%02x' %(len(received))) U/ O/ j: N6 u( @' D& D3 O5 K
print 'received data analysis...'$ k \" x. b( [* I. t' U+ e3 g6 v
re1=received[0:4]3 \- o, v2 _4 J: H, x' j
print_hex(re1): W* N& e1 Q0 n# ]
re1=received[4:6]8 s; ^. t* ~6 Z" Y
print_hex(re1); t1 L' O$ Y# f
re1=received[6:10]) Q, p; v: P) x4 e1 }
print_hex(re1)5 I) p' R2 D, A0 Y. q" y
re1=received[10:16]' C" z7 R3 X6 g1 U
print_hex(re1)
% E. {9 v4 P( W" Z9 f7 A8 A" e% |& |# i8 ^& ^
#pack2 send# `/ }* X6 m7 n
sock.send(sd2.decode('hex'))
g2 B4 _8 |9 l print "Sent2 OK:" e1 T7 Q( B7 p$ y n0 {
print sd2
, V( I, h. e6 ^9 y: } # Receive data from the server and shut down- |/ j" R. s) t- K2 ~4 b
received1 = sock.recv(1024)8 `( V7 X0 D; Q. S" q
print "Received1:"
) Y8 y$ C$ ^5 c5 F& d+ f: t7 G& l print_hex(received1)1 g) W4 A* g4 N" |+ U/ y/ e; ?0 Q
print 'received1 len is 0x%02x' %(len(received1))
" ]6 c- |/ G" p' n8 {8 O& b/ c( {6 E# g9 ]
finally:
, u7 E( C- r9 y2 ] sock.close()
+ \% f6 a& ~+ Y* i! T% U b$ @9 X8 Y" l6 ~
s=raw_input('press any key to continue...')- _& ~0 I$ B9 R
+ H$ ]/ T' y# v! t2 \. G9 T' [: @5 ?4 U
5 N" B8 q/ V, ?( J# Q0 k% p7 t
|
zan
|