QQ登录

只需要一步,快速开始

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

tcp的socket连接报文测试工具

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

1186

主题

4

听众

2923

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 17:21 |只看该作者 |正序浏览
|招呼Ta 关注Ta
# -*- coding: utf-8 -*-4 k; ^1 Y1 y+ ~% L
import socket
' J# q5 `: s% G, T9 z4 xfrom myutil import *6 c- P7 m, k& }: r+ {5 a0 {
from binascii import unhexlify as unhex
; L2 g1 p. T, m  g" N! e/ efrom ctypes import *: \* r- g* C- @/ ]1 M+ E. i
dll = cdll.LoadLibrary('mydll.dll')" L7 D: G# c7 F8 t- G4 c
print 'begin load mydll..'
3 V" i" o( ^; H" kHOST, PORT = "192.168.51.28", 5800" A" X2 `: J7 a& C3 q
sd ="1234567812345678"1 D( N8 |3 b, {
# Create a socket (SOCK_STREAM means a TCP socket)/ j3 Q% \8 H; u* H  M
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
: o5 @! ^" W* ptry:, A4 q  A/ P% q" M5 Q
    # Connect to server and send data
$ e/ n7 v7 ~; J/ V7 [- ]$ y    sock.connect((HOST, int(PORT))- M; D& ]! ~$ i  B% J$ S( E
    print "Sent1 OK:"
* N. E1 T$ P- I    print sd7 e9 z- m6 J8 y1 }, J5 w# d3 j% r
    # Receive data from the server and shut down2 k' c; r& ^, l
    received = sock.recv(1024)  ^! V3 f* q8 R) o
    print "Received:"
# s& m' o; V6 U/ V    print_hex(received)" Y# j" a1 E; Z8 B
    print  'received len is 0x%02x' %(len(received)), |5 u. K6 T/ N% v
    print  'received data analysis...'9 L- |/ {9 ?/ e% B" C' m& D+ _
    re1=received[0:4]! c; \! U9 g# h. I
    print_hex(re1)1 n- A' v0 a. ^: t3 }+ ]
    re1=received[4:6]
& b) ~! ]* w5 p. v    print_hex(re1)! T) Z+ |0 o$ h% x
    re1=received[6:10]
2 o! E0 i$ v. z5 \    print_hex(re1)
6 {3 d% I$ e8 t7 ?3 d/ q* }2 E0 L+ x    re1=received[10:16]6 q9 Y' B9 L0 c: P2 L' `/ J
    print_hex(re1)
0 A! I4 Q& i% U2 g! N& D/ J5 y5 H* h1 j9 d
    #pack2 send- Q; Z4 ^; \6 C# y, l
    sock.send(sd2.decode('hex'))
! j( N8 e: p1 t& `& w    print "Sent2 OK:"3 n' E# s7 @! V- C$ n& A
    print sd2
. P  }9 E3 |# t: T    # Receive data from the server and shut down+ D/ p# \; N& z/ k/ r+ e
    received1 = sock.recv(1024)! J( E% Z1 y- J  {8 M" S# z
    print "Received1:". R/ Y8 F& J& u
    print_hex(received1)2 i2 D, I) b5 s/ _7 ^$ N
    print  'received1 len is 0x%02x' %(len(received1))6 e2 R% `: U% S* e8 ]

. s9 Q" \6 Y4 H" ffinally:
' X) v) m. g6 Q0 Z    sock.close()
2 e0 ~- P  S7 m5 Z7 c1 s5 J8 ?3 A2 m0 E
s=raw_input('press any key to continue...')
3 t& a3 ^% x7 x( A! [7 G; u. q* @  q3 J# R9 ?

- h+ l5 q$ ^0 G0 Y7 u7 I
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-4-19 12:26 , Processed in 0.405470 second(s), 52 queries .

回顶部