大体的思路就是传入大量的IP域名,规定其格式为json格式,k-v对应,经过处理,(域名解析IP函数,核查对应与否,紧接着输出错误的IP和域名,命中修改项)
利用的函数为go net包中的Dial函数
这个函数对于所有的协议都是相同的操作,返回一个Conn接口,根据协议的不同实际上包含IPConn、UDPConn、UnixConn、IPConn,它们都实现了Conn接口.
代码上传到github上了:https://github.com/HXINGHAI/ipPrint
额外问题:
项目打包成exe可执行文件:
go build -o soft.exe main.go
注意:最好在Gitbash上或者cmd上运行,自带terminal有可能执行闪退
打包成二进制 可执行文件:
(Windows 下编译Linux 64位可执行程序)
set GOARCH=amd64
set GOOS=linux
go build -o soft main.go
windows下运行set GOARCH=amd64
set GOOS=windows
注意:在CMD窗口执行,不要在Git Bash来执行命令
我是直接连接Linux服务器进行测试的
利用xshell连接服务器,将之前生成的二进制文件利用命令rz
拷贝到含有域名IP数据文件的目录下,赋予执行操作权限 ,chmod 777 soft
,然后 ./soft
运行