前期准备
- 需要
import "net"
包 IP
类型,其中一个重要的方法是IP.ParseIP(ipaddr string)
来判断是否是合法的IP地址
TCP Client
func (c *TCPConn) Write(b []byte) (n int, err os.Error)
用于发送数据,返回发送的数据长度或者返回错误,是TCPConn
的方法func (c *TCPConn) Read(b []byte) (n int, err os.Error)
用于接收数据,返回接收的长度或者返回错误,是TCPConn
的方法-
TCPAddr
类型,保存TCP的地址信息,包括地址和端口type TCPAddr struct { IP IP Port int }
func ResolveTCPAddr(net, addr string) (*TCPAddr, os.Error)
获取一个TCPAddr
,参数都是string
类型,net是个const string
,包括tcp4
,tcp6
,tcp
一般使用tcp
,兼容v4和v6,addr
表示ip地址,包括端口号,如www.google.com:80
之类的func DialTCP(net string, laddr, raddr *TCPAddr) (c *TCPConn, err os.Error)
用来连接(connect)到远程服务器上,net表示协议方式,tcp
,tcp4
或者tcp6
ÿ