当前位置: 首页 > wzjs >正文

做网站app怎么赚钱吗百度推广区域代理

做网站app怎么赚钱吗,百度推广区域代理,wordpress网站源文件太多,厦门做网站价格1、简介 使用go语言编写一个程序,模拟SIP-T58终端在Freeswitch上注册用户 2、思路 以客户端向服务端Freeswitch发起REGISTER请求,告知服务器当前的联系地址构造SIP REGISTER请求 创建UDP连接,连接到Freeswitch的5060端口发送初始的REGISTER请…

1、简介

使用go语言编写一个程序,模拟SIP-T58终端在Freeswitch上注册用户

2、思路

  • 以客户端向服务端Freeswitch发起REGISTER请求,告知服务器当前的联系地址
  • 构造SIP REGISTER请求
  1. 创建UDP连接,连接到Freeswitch的5060端口
  2. 发送初始的REGISTER请求,不带认证
  3. 接收服务器的响应,如果是401(不带认证),那么需要提取nonce并重新发送带有认证(Authorization)的REGISTER请求
  4. 处理服务器返回的响应,确认注册成功

3、实现过程

  • 发送初始的REGISTER请求,此时没有认证头,服务器将会返回401,并且带上WWW-Authenticate头字段

  • 解析401响应,获取nonce,重新构造REGISTER请求,包含Authorization头,包含response的摘要
  • response = MD5( MD5(A1) ":" nonce ":" MD5(A2) )

    其中A1是 username:realm:password,A2是 METHOD:uri。

    例如,假设用户1000的密码是1234,realm是FreeSWITCH,那么A1就是1000:FreeSWITCH:1234,取其MD5哈希,然后与nonce以及A2的MD5哈希(对于REGISTER方法,A2是REGISTER:sip:192.168.0.31)结合,再进行一次MD5计算。

  • 接下来,构建Authorization头部:

    Authorization: Digest username="1000", realm="FreeSWITCH", nonce="...", uri="sip:192.168.0.0", response="...", algorithm=MD5

  1. 创建UDP套接字,绑定到到本机地址
  2. 生成必要的SIP头部字段,客户端生成唯一的Call-ID,并且CSeq序号每次递增
  3. 处理网络通信,发送和接收UDP数据
  4. 解析服务器的响应,提取nonce等信息
  5. 计算response摘要,构造第二个REGISTER请求

4、如何解析服务器的响应

WWW-Authenticate: Digest realm="FreeSWITCH", nonce="abcd1234", algorithm=MD5

需要从该头中提取realm和nonce的值。

处理这些字符串可能需要字符串分割和提取,或者使用正则表达式。

5、定义变量

freeswitchIP := 192.168.0.0

sipUser := "1000"

password := "123456"

localPort := 5061

创建UDP连接

serverAddr,err := net.ResolveUDPAddr("udp",freeswitchIP+":5061")

if err != nil{

  log.Fatal(err)

}

系统分配本机地址

localAddr,err := net.ResolveUDPAddr("udp",localhostIP+":0")

conn,err := net.DialUDP("udp",localAddr,serverAddr)

if err != nil{

        log.Fatal(err)

}

defer conn.Close()

生成Call-ID,CSeq,branch

callID := generateCallID()

cseq := 1

branch := generateBranch()//z9hG4bK + 随机字符

生成初始的REGISTER请求

registerRequest := fmt.Sprintf(

"REGISTER sip:%s SIP/2.0\r\n"+

"Via:SIP/2.0/UDP %s:%d;branch=%s\r\n"+

"Max-Forwards:70\r\n"+

"From:<sip:%s@%s>;tag=%s\r\n"+

"To:<sip:%s@%s>\r\n"+

"Call-ID:%s\r\n"+

"CSeq:%d REGISTER"+

"Contact:<sip:%s@%s:%d>\r\n"+

"Expires:%d\r\n"+

"Context-Length:0\r\n\r\n",

freeswitchIP,localhostIP,localAddr.Port,branch,

sipUser,FreeswitchIP,generateTag(),

sipUser,freeswitchIP,

CallID,

cseq,

sipUser,localIP,localPort,

3600,

)

http://www.dtcms.com/wzjs/173752.html

相关文章:

  • 温州微网站制作公司电话seo内容优化是什么意思
  • 设计网站的管理系统深圳网站设计小程序
  • 微信怎么关闭小程序东营seo整站优化
  • 深圳市住宅和建设网站百度域名
  • 专业地推团队上海seo网站策划
  • 网页设计教程下载免费的seo网站
  • 网站开发知识培训武汉seo网站排名
  • 网站黑链 工具福州百度代理
  • 做不了飞机要看什么网站深圳百度关键词
  • 做360手机网站首页网络营销前景和现状分析
  • 上海博道投资管理公司的网站谁做的广告推广软件
  • 咸宁手机网站建设营销策划案
  • 做违法网站判刑吗大数据营销的案例
  • 企业能建站吗公关服务
  • 做网站首页看不到图片百度关键词搜索推广
  • 隆尧网站建设今日新闻播报
  • 用python做美食网站如何制作一个网页页面
  • 一个备案可以做几个网站吗西安百度推广客服电话多少
  • 兰州做网站优化的公司建一个网站大概需要多少钱
  • 建设工程询价网站有哪些免费营销软件网站
  • 有没有什么做热力图的图表网站资阳地seo
  • 建设网站策划书论坛seo教程
  • 盘古网络网站建设百度账号人工申诉
  • 张艺兴粉丝做的网站国内的搜索引擎有哪些
  • 一个简易网站怎么做永久免费的电销外呼系统
  • 做医疗网站建设适合发软文的平台
  • 搭建网站视频教程泰州百度seo
  • 优秀网站建设空间搜索引擎营销成功案例
  • 网站的策划方案云盘搜
  • 扬州市城乡建设局网站百度软件中心下载