- 在线时间
- 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 -*-: a- \ ], ~1 g3 r
import socket
( g% d( M- ^8 H' b3 sfrom myutil import *
8 j% e- d$ m4 Y. N+ a/ N' pfrom binascii import unhexlify as unhex# F+ M/ R4 a0 M& S3 p1 H
from ctypes import *
6 u3 B- K' O2 U* Y- Idll = cdll.LoadLibrary('mydll.dll')9 \; G1 k* a/ W6 b) K1 Y+ s/ ^
print 'begin load mydll..'5 R4 j) u5 I9 D1 {; e0 C
HOST, PORT = "192.168.51.28", 58000 N& n- F4 S7 a& Y+ L
sd ="1234567812345678", \2 c) \$ H( _
# Create a socket (SOCK_STREAM means a TCP socket)
2 K* `0 c, N" c+ Y8 L) `7 Hsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)) u7 ?2 l1 d# e) |
try:
& f: z3 y2 K$ ~ W # Connect to server and send data$ x3 K6 q& Q4 A
sock.connect((HOST, int(PORT))
; v' W& R! b6 |" f print "Sent1 OK:"; `5 h# ?' q3 S
print sd5 T7 s0 h; |& |* {( H" q
# Receive data from the server and shut down! N: \3 A) Q4 K+ X: m
received = sock.recv(1024)
8 L3 {: G3 c8 d print "Received:"8 d3 y3 U( |6 s7 ?; Z8 U; h
print_hex(received)
8 U0 x4 D2 \# d+ `8 p) _3 Y8 z' s" m print 'received len is 0x%02x' %(len(received)) p& F/ {. q/ O8 k& ?0 `
print 'received data analysis...'
+ Z U! x; J) F& E+ w re1=received[0:4]
3 X. X/ a, K: ? print_hex(re1)
0 c% P2 W9 n {' |" z1 ^0 Y re1=received[4:6] M" ^* F4 B! l: N; y
print_hex(re1)
9 b+ K0 Z8 }& ?3 f4 e. v, { re1=received[6:10]
6 l: p* l* Q% M. u. @ print_hex(re1)
+ B8 M' X5 w7 ~' [ re1=received[10:16]
2 Y8 W) l. q* X* H; i8 Q. i: r print_hex(re1)
6 i9 {4 P: ~. g9 l3 n( z4 d4 _7 K' m" e+ ?4 o6 m
#pack2 send% A* A+ [: L( o; u2 E
sock.send(sd2.decode('hex'))
/ {/ R8 `5 ~& x' A) a. }, V print "Sent2 OK:"6 D9 j6 v) R9 X5 C6 y
print sd2" b1 D1 [8 S u4 d
# Receive data from the server and shut down, C( ^( S6 t# m) ?$ h) \
received1 = sock.recv(1024)
x1 J; L# n: C1 \ print "Received1:"
) ~6 G, o; a5 k, P0 N# y' T4 d print_hex(received1) P+ e% l1 e+ w% G" d
print 'received1 len is 0x%02x' %(len(received1))
E1 b$ a' l0 C1 c* p( W! |
- n; q- v4 j( k8 A; Z1 m7 Xfinally:
" x2 I/ l: p9 b sock.close()* m( w# j0 t2 X7 x" s, W" e$ B$ \8 j
- q0 K# ]4 h& Os=raw_input('press any key to continue...')
+ a( m+ b2 Q; O" Y; L! i1 J+ s Y5 G( O& q: {) Z
7 P' g+ ?/ e3 t4 W$ q# c |
zan
|