- 在线时间
- 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 -*-# l* ~8 v) _5 y* z5 ]
import socket; o9 U1 y* C9 f5 L( ~% l1 H. C) H
from myutil import *2 I& Z- A7 r- g, H" E3 n; @4 V' }
from binascii import unhexlify as unhex
& @' p7 n8 s n9 y' Nfrom ctypes import *
8 x U9 b$ @" Wdll = cdll.LoadLibrary('mydll.dll')
4 V* F/ y" M, j" [print 'begin load mydll..'( {9 V) W9 c3 n: J3 o
HOST, PORT = "192.168.51.28", 5800
# e! D4 r) ]0 l! X* s$ d7 E+ }% x Wsd ="1234567812345678"
7 S3 b# R4 [8 Y0 v2 o; A) _# Create a socket (SOCK_STREAM means a TCP socket)
' b! C1 |0 G1 e, s6 j9 qsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
" t" t8 `, I# _: s; ktry: D1 K0 E, ~& a' G) R" ^
# Connect to server and send data
- B5 o/ Q- J/ C" E A1 e$ M& S% g sock.connect((HOST, int(PORT))
4 o: Z7 w K( W& ^' e; w% j9 x print "Sent1 OK:"
6 p. ?* y; ~' m" v; J0 g I print sd, [! Q1 L5 X# z" O. B
# Receive data from the server and shut down
% U4 z! n' a& X0 T/ n" d received = sock.recv(1024)3 H/ S4 Q9 b& |+ T( k% t
print "Received:"4 p" \6 w. F% y$ l( J6 ^# c
print_hex(received)
1 ?! n8 ~+ }8 F( @8 }' [ print 'received len is 0x%02x' %(len(received)), {7 `% [8 W) w# g
print 'received data analysis...'
1 R6 M2 Z$ U$ C7 g) r/ D re1=received[0:4]
" X$ a! J- k) t print_hex(re1)3 J+ s3 O4 b) V' t% `6 Q# i' _- w
re1=received[4:6]
' v: [4 y) x7 V, [3 P, U5 `6 o print_hex(re1)9 `2 y6 [& J3 B/ Y1 |% Z4 x2 t
re1=received[6:10]
* V% O( O1 g2 E% r0 x print_hex(re1)
% u3 A; I+ ^2 Z* G1 `: M re1=received[10:16]& f5 [1 [ B9 E
print_hex(re1)5 _# @4 ~; j. F8 ^- Y
4 i. b) X2 O0 {! r" R #pack2 send
+ K. D& e; J' o0 [0 r7 T7 E2 m sock.send(sd2.decode('hex'))
- |, O6 V0 `- } print "Sent2 OK:"- ~5 C- \, F) B$ V: h
print sd2
5 R: Q7 K/ {' k8 T& w4 J' ?, F # Receive data from the server and shut down
& u L" [4 |- a+ }8 l4 [ received1 = sock.recv(1024)
, H. Y8 ]/ N: { print "Received1:"
+ B7 b6 Y" o! x print_hex(received1)
5 R+ P0 X# D, G8 ]4 J! j print 'received1 len is 0x%02x' %(len(received1))
' c- |! ?. d2 }" g+ [
+ E) C2 W4 x$ W# |; Zfinally:
3 F& V) k {' v- E" s% M L% k sock.close()3 x# M7 E: S" `4 |, l& d
9 ?1 X/ \- {& l1 e; x0 xs=raw_input('press any key to continue...')
) |2 _$ ~9 O* `$ P, R( N1 M' _3 L" c& d9 c8 ]5 G
5 f3 Q w. ? V7 x( w |
zan
|