你可以在 GitHub 上找到本项目的源码:concTcp.go.
这个程序的主要逻辑在 handleConnection 函数中,具体实现如下:
首先, main 确保程序至少有一个命令行参数.注意,现有代码并没有检查这个参数是否为有效的 TCP 端口号.不过,如果它是一个无效的 TCP 端口号, net.Listen 就会调用失败,并返回一个错误信息,类似下面这样:
你可以在 维基百科上找到更多关于 nc (即 netcat )的信息.
via:
安装:
可调用的函数:
调用示例:
TL;DR 在使用 Golang 编写 TCP/UDP socket 的时候,第一步做的就是地址解析.
该函数返回的地址包含的信息如下:
从返回结果看该函数的参数, network 指 address 的网络类型; address 指要解析的地址,会从中解析出我们想要的 IP , Port 和 Zone .
从源码中可以看出,参数 network 只能是如下四个值,否则会得到一个错误.
解析过程跟 ResolveTCPAddr 的一样,不过得到的是 *UDPAddr .
UDPAddr 包含的信息如下:
以上就是土嘎嘎小编为大家整理的go语言开发tcp程序相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!