本程序仿制了 netcat
程序,简化了参数,增加了方便传输文件的参数。
本程序是使用 go
语言实现的经典 netcat
程序,并且有所改进。
简化了参数,使用 -p <端口>
参数监听端口,取消了-l
参数。
为了方便文件传输,增加了-f
、-r
参数,-r
表示接收文件,-f
指定文件的路径,使用自定义的简单文件传输协议,不再需要接收端输入文件名。
监听端口时,还能显示本机的 IP
地址。
因为所有信息输出都使用STDERR
,依旧可以使用经典 netcat
的方式传输文件。
nc-go [选项] [对方IP或主机名] [对方端口]
可用选项:
-f string
发送文件,如果同时存在 -r 参数,本参数无效
-p int
监听端口
-r 等待接受文件,优先于 -f 参数
服务器端:
客户端: