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

做网站 能挣钱吗新手怎么引流推广

做网站 能挣钱吗,新手怎么引流推广,wordpress前台发表文章,淘宝客网站模板下载简介 Go库中很多实现的arp都是支持osx/linux/bsd之类的, 但几乎没有支持windows的, 也试了一些方式, 目前还是选用调用windows的API, 记录一下这一次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.h>DWORD 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)}
}

注意点

  1. 启用CGO
    CGO_ENABLED=1在这里插入图片描述

  2. 设置gcc、g++
    例如我将Qt的编译组件 加到环境变量中,记住自己系统或者配置的cpu选择gcc\g++ 我设置的环境变量是-> D:\Softwares\IDEs\Qt\Tools\mingw810_64\bin

  3. 头文件先后错误问题

#include <winsock2.h>
#include <windows.h>
#include <iphlpapi.h>

在cgo标志里面包含这些头文件, winsock2.h必须在前, 否则报错。

  1. 包装器方式解决类型问题
#include <winsock2.h>
#include <windows.h>
#include <iphlpapi.h>DWORD sendARP(IPAddr destIP, IPAddr srcIP, BYTE* macAddr, PULONG phyAddrLen) {return SendARP(destIP, srcIP, macAddr, phyAddrLen);
}

如果直接调用SendARP会报类型错误的问题, 所以这里需要先包装器一层, 确定表层转化类型。

  1. 明确类型

对的

var srcIP C.IPAddr = C.INADDR_ANY // 源IP地址,使用INADDR_ANY表示任意本地地址

下面 错误, 使用时报类型错误问题

var srcIP = C.INADDR_ANY // 源IP地址,使用INADDR_ANY表示任意本地地址

其余参考官方接口提供的示例, 改成go的即可…

参考

sendARP 函数 (iphlpapi.h)

http://www.yidumall.com/news/52019.html

相关文章:

  • 手机网站北京百度站内搜索代码
  • 陕西省住房和城乡建设厅官网查询河南seo优化
  • 大连做网站企业怎么推广自己的公司
  • 做网站交易平台网页制作教程视频
  • wordpress怎么弄登录网站推广优化设计方案
  • wordpress阅读数seo基础篇
  • 乡镇可以做门户网站2022新闻热点事件简短30条
  • 平面设计素材网站有哪些网店运营是做什么的
  • 网站个人简介怎么做个人网站设计欣赏
  • 南宁制作网站的公司百度竞价排名软件
  • 网站建设哪家好优化网站教程
  • wordpress网站导航子菜单网络广告策划
  • 做慈善黄色网站整合营销方案怎么写
  • 外贸网站推广有哪些微博推广有用吗
  • 怎么制作网站logo口碑营销案例
  • 清华asp_动态网站开发我要登录百度
  • 内江网站建设网络营销是什么专业类别
  • 网站托管赣州seo推广
  • 网站建设维护公司上海网络优化seo
  • 知乎代运营seo关键词推广渠道
  • 网上网站开发关键词排名关键词快速排名
  • 注册公司在哪个网站系统谷歌下载官网
  • 青岛海西建设集团官方网站精准推广
  • 天津市建设管理委员会网站企业网络营销系统分析报告
  • 网站建设功能报价表做seo排名
  • 网站的流量是怎么回事电脑清理优化大师
  • wap网站建设流程软文推广广告公司
  • 石材外贸网站网络营销的方法有哪些?举例说明
  • 绍兴企业网站开发百度收录哪些平台比较好
  • 手机企业网站推广上海职业技能培训机构一览表