⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reg.py

📁 这是国外的resip协议栈
💻 PY
字号:
#!/usr/bin/python# program to sent test registrationsfrom socket import *from random import *from time import *proxyHost = "10.0.1.6"proxyPort = "5060"domain = "localhost"myHost = "10.0.1.3"myPort = "5074"print "Will register to ", proxyHost, ":", proxyPort randGen = Random()randGen.seed()sock = socket( AF_INET, SOCK_DGRAM )sock.bind(('',int(myPort)))startTime = time()n = 0numUsers = 5000outstanding = 0;while ( n < numUsers ):    n = n+1    user = "User" + str(n)    rand = str(randGen.randrange(1,2000000000,1))    data = "\REGISTER sip:" +domain+ " SIP/2.0\r\n\To: <sip:" + user + "@" +domain+ ">\r\n\From: <sip:" +user+ "@" +domain+ ">;tag=90538639\r\n\Via: SIP/2.0/UDP " +myHost+ ":" +myPort+ ";branch=z9hG4bK-" + rand + ";rport\r\n\Call-ID: " + rand + "@bG9jYWxob3N0YWlu\r\n\CSeq: 1 REGISTER\r\n\Route: <sip:" +proxyHost+ ":" +proxyPort+ ">\r\n\Contact: <sip:" +user+ "@" +myHost+ ":" +myPort+ ">;expires=3600\r\n\Expires: 3600\r\n\Max-Forwards: 70\r\n\User-Agent: repro-test-python-reg/0.1 (pyton test register)\r\n\Content-Length: 0\r\n\\r\n"    s = sock.sendto(data,(proxyHost,int(proxyPort)))    outstanding = outstanding+1        if ( n%100 == 0 ):        print "Send registration for",user," in ",s,"octets"    if ( outstanding > 40 ):        junk = sock.recv(8192)        outstanding = outstanding - 1        #print "got packet"# pick up the remaingin responses while ( outstanding > 50 ) :  print "oustanding=", outstanding  junk = sock.recv(8192)  outstanding = outstanding - 1        endTime = time();sock.close()print "Did",n," registration in ",endTime-startTime,"seconds or",n/(endTime-startTime),"tps"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -