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

吉安网站推广网站开发技术可行性分析

吉安网站推广,网站开发技术可行性分析,企业网站seo参考文献,seo网站关键词优化快速官网简介 Go库中很多实现的arp都是支持osx/linux/bsd之类的#xff0c; 但几乎没有支持windows的#xff0c; 也试了一些方式#xff0c; 目前还是选用调用windows的API#xff0c; 记录一下这一次windows的API的调用经验。 实现 代码 package main/* #cgo CFLAGS: -I. #cgo …简介 Go库中很多实现的arp都是支持osx/linux/bsd之类的 但几乎没有支持windows的 也试了一些方式 目前还是选用调用windows的API 记录一下这一次windows的API的调用经验。 实现 代码 package main/* #cgo CFLAGS: -I. #cgo LDFLAGS: -liphlpapi -lws2_32 #include winsock2.h #include windows.h #include iphlpapi.hDWORD sendARP(IPAddr destIP, IPAddr srcIP, BYTE* macAddr, PULONG phyAddrLen) {return SendARP(destIP, srcIP, macAddr, phyAddrLen); } */ import C import (fmt )func main() {destIP : C.inet_addr(C.CString(192.168.3.2)) // 目标IP地址var srcIP C.IPAddr C.INADDR_ANY // 源IP地址使用INADDR_ANY表示任意本地地址var macAddr [6]C.BYTEphyAddrLen : C.ULONG(6)result : C.sendARP(destIP, srcIP, macAddr[0], phyAddrLen)if result C.NO_ERROR {mac : fmt.Sprintf(%02X-%02X-%02X-%02X-%02X-%02X,macAddr[0], macAddr[1], macAddr[2],macAddr[3], macAddr[4], macAddr[5])fmt.Println(MAC address:, mac)} else {switch result {case C.ERROR_GEN_FAILURE:fmt.Printf( (ERROR_GEN_FAILURE)\n)breakcase C.ERROR_INVALID_PARAMETER:fmt.Printf( (ERROR_INVALID_PARAMETER)\n)breakcase C.ERROR_INVALID_USER_BUFFER:fmt.Printf( (ERROR_INVALID_USER_BUFFER)\n)breakcase C.ERROR_BAD_NET_NAME:fmt.Printf( (ERROR_GEN_FAILURE)\n)breakcase C.ERROR_BUFFER_OVERFLOW:fmt.Printf( (ERROR_BUFFER_OVERFLOW)\n)breakcase C.ERROR_NOT_FOUND:fmt.Printf( (ERROR_NOT_FOUND)\n)breakdefault:fmt.Printf(\n)break}fmt.Println(SendARP failed with error code:, result)} } 注意点 启用CGO CGO_ENABLED1 设置gcc、g 例如我将Qt的编译组件 加到环境变量中记住自己系统或者配置的cpu选择gcc\g 我设置的环境变量是- D:\Softwares\IDEs\Qt\Tools\mingw810_64\bin 头文件先后错误问题 #include winsock2.h #include windows.h #include iphlpapi.h在cgo标志里面包含这些头文件 winsock2.h必须在前 否则报错。 包装器方式解决类型问题 #include winsock2.h #include windows.h #include iphlpapi.hDWORD sendARP(IPAddr destIP, IPAddr srcIP, BYTE* macAddr, PULONG phyAddrLen) {return SendARP(destIP, srcIP, macAddr, phyAddrLen); }如果直接调用SendARP会报类型错误的问题 所以这里需要先包装器一层 确定表层转化类型。 明确类型 对的 var srcIP C.IPAddr C.INADDR_ANY // 源IP地址使用INADDR_ANY表示任意本地地址下面 错误, 使用时报类型错误问题 var srcIP C.INADDR_ANY // 源IP地址使用INADDR_ANY表示任意本地地址其余参考官方接口提供的示例 改成go的即可… 参考 sendARP 函数 (iphlpapi.h)
http://www.w-s-a.com/news/781481/

相关文章:

  • 网络营销比赛 营销型网站策划热门搜索关键词
  • 网站建设图片代码网络设计师工资
  • 福建网站开发适合交换友情链接的是
  • 企业门户网站建站内乡微网站开发
  • 在线做logo印章网站一般到哪个网站找数据库
  • 哪些网站做免费送东西的广告6郑州人流医院哪家好
  • 高端做网站哪家好sem技术培训
  • 网站做等保是按照什么定级别的做网站的资源哪里找
  • 免费建站网页无需登陆潍坊高端模板建站
  • 北京php网站建设软通动力外包值得去吗
  • 优酷 做视频网站还能成功吗光谷做网站推广哪家好
  • 培训学校网站建设方案网站开发方案设计
  • 网站开发分支结构外贸网站做推广
  • 海南省城乡建设厅网站首页济南网站建设百家号
  • wordpress 图片命名吗北京seo优化哪家公司好
  • 国税网站页面申报撤销怎么做网站空间如何买
  • 简单的购物网站模板跨境建站平台
  • 网站主机多大html网站地图生成
  • 可信赖的邵阳网站建设德清做网站
  • 上传文件网站根目录wordpress博客管理
  • 网站seo优缺点网站建设公司咨
  • 网站设计需要会什么建设网站的目的以及意义
  • 怎么样推广自己的网站wordpress register_form
  • 网站公司建站凤翔网站建设
  • 网站建设协低价格的网站建设公司
  • 研发网站建设报价深圳网站建设前十名
  • 宠物发布网站模板wordpress中文免费电商模板
  • 济南做网站创意服装品牌策划公司
  • 本地电脑做视频网站 外网连接不上软件商城源码
  • 足球直播网站怎么做crm系统介绍