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('
')

2.)Listen函数创建的服务端

ln,err := net.Listen("tcp",":8080")  // 返回一个本地的网络地址
for {
    conn,err := ln.Accept()   // 等待并返回下一个连接
    go handleConnection(conn)
}
原文地址:https://www.cnblogs.com/tomtellyou/p/13702623.html