golang网络编程
1.查看网络路由的追踪
tracert www.baidu.com
2.端口的分类
0号:保留端口
1-1024:固定端口,又叫有名端口,即被某些应用程序使用,一般程序员不得使用。
如:21:ftp使用 22:SSH远程登录协议 23:telnet使用 25:smtp服务使用 80:iIs服务 7:echo 服务
1025-65535:动态端口:这是端口供程序员使用
3.端口的使用
1.) 在计算机上,尤其是服务器上尽可能的少开端口
2.)一个端口只能被一个程序监听
3.)如果使用 netstat -an 可以查看本机有哪些端口在监听
4.)可以使用netstat -anb 来查看监听端口的pid,接口任务管理器关闭不需要的端口
4.golang网络编程
1.)Dial函数和服务端建立连接
conn,err := net.Dial("tcp","google.com:80") //在网络上连接一个地址,并返回一个连接接口
status,err := bufio.NewReader(conn).ReadString('\n')
2.)Listen函数创建的服务端
ln,err := net.Listen("tcp",":8080") // 返回一个本地的网络地址
for {
conn,err := ln.Accept() // 等待并返回下一个连接
go handleConnection(conn)
}
【励志篇】:
古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。