QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2411|回复: 0
打印 上一主题 下一主题

tcp的socket连接报文测试工具

[复制链接]
字体大小: 正常 放大

1192

主题

4

听众

2946

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-& K/ n: v) x8 u
import socket
) ^- m/ i7 m" P/ k' W! u# U9 S6 ofrom myutil import *5 ~+ J2 s) M9 L* O9 I
from binascii import unhexlify as unhex
$ s! c1 t. ]2 L/ X0 ofrom ctypes import *# G) ^  {* T8 i, S7 R5 r2 N
dll = cdll.LoadLibrary('mydll.dll'). B$ n  K( I+ Q* d& P7 {1 k9 Y
print 'begin load mydll..'
2 o" f1 ?6 B( jHOST, PORT = "192.168.51.28", 5800
7 F' z) K: \1 zsd ="1234567812345678"& @7 n" `0 Z1 i, c9 K1 K, }- b
# Create a socket (SOCK_STREAM means a TCP socket), e* ]# W+ A% b3 S, L) {
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)1 q0 l' ]' K' m/ u9 \
try:
5 `: z1 n, p; _8 m/ }4 L, {8 }    # Connect to server and send data% w5 C5 Q  z. o$ s4 F3 [
    sock.connect((HOST, int(PORT))
6 W, f! G4 ^% F* q    print "Sent1 OK:"7 I3 `+ [: ~9 `2 q
    print sd
1 Y7 `. z# N4 I, k" J& n. @5 k    # Receive data from the server and shut down6 u/ @, g; N4 r
    received = sock.recv(1024)
1 F& l6 U# }; I3 a. V/ \6 J    print "Received:"
$ i5 U- g9 W4 @' I/ m) U3 [& E    print_hex(received)( ]2 [9 {9 I0 R* ?8 ]8 p
    print  'received len is 0x%02x' %(len(received))
% [! n- L: s9 B8 x2 F    print  'received data analysis...'
: ?+ _( U9 i( }5 D1 Y* d- |% R5 \# V    re1=received[0:4]" R# O) }* E" I6 @7 r
    print_hex(re1)
5 e8 Y7 w# C# I5 h- G    re1=received[4:6]* |, x4 t! f+ V
    print_hex(re1)
- [; R( g8 a, x7 O+ _    re1=received[6:10]
. M" f) k; K5 T& }$ ~1 Q  g    print_hex(re1)
+ a: g3 h; @5 t7 z$ Z) h5 I    re1=received[10:16]
) b# M9 C6 ?" f8 O    print_hex(re1)* K1 L; [$ J% a" _, Z
- g2 n: [* ]9 @! r- `! b, U
    #pack2 send' b6 B+ i. d# y2 O$ {$ U
    sock.send(sd2.decode('hex'))" l7 L# Z0 J1 s+ h  e8 D( W, j
    print "Sent2 OK:"
7 `$ K% b4 L- B8 s9 C! k' _    print sd2* u' j6 `! x( N5 C! Y$ e# k6 ?
    # Receive data from the server and shut down% u+ U; Z; [5 w! W) t
    received1 = sock.recv(1024)
2 m! a: r. j2 y  b& w0 y- `    print "Received1:"
& ~6 F: u8 {2 \7 _9 N    print_hex(received1)) F  |2 [- o8 i+ G
    print  'received1 len is 0x%02x' %(len(received1))# E' q" @/ U' t$ f
8 w+ F9 \; g6 g& G& H% p- t
finally:
( d4 M$ ]3 N/ x    sock.close()
* ]$ I# ]! w' g8 R; ]( e5 {+ ]6 _
8 ]) u! t+ |3 S! |  b, is=raw_input('press any key to continue...')" a( C* [' l2 ~( m0 ?

8 ^  c& {9 L1 Y3 N, V0 @
  A" h, ~, O/ p' J
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-9-1 08:12 , Processed in 1.814285 second(s), 51 queries .

回顶部