QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1192

主题

4

听众

2946

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |正序浏览
|招呼Ta 关注Ta
# -*- 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
转播转播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-2 13:11 , Processed in 0.416884 second(s), 51 queries .

回顶部