- 博客(8)
- 收藏
- 关注
原创 【go语言 socket编程系列】从单线程到简单多线程的服务端搭建
简单单线程serverdemo通过下面代码简单搭建一个服务端,并通过telnet模拟客户端,演示多客户端同时请求访问单线程服务器时的阻塞现象。package mainimport ( "fmt" "net" "os")func main() { service := ":2001" tcpAddr, err := net.ResolveTCPAddr("tcp", s...
2018-09-29 13:50:13 5342
原创 【go语言 socket编程系列】Conn接口类型及简单服务器实现Read Write 和Close方法
【Conn接口类型】Conn是一种通用的面向流的网络连接,多个Goroutine可以同时调用Conn上的方法。主要通过Read(b []byte)读取数据,Write(b [byte]) 写数据 及Close() 关闭连接。其源码定义在net.go中type Conn interface { Read(b []byte) (n int, err e...
2018-09-27 21:20:30 85311 2
原创 【go语言 socket编程系列】TCPListener类型 及net.ListenTCP函数并搭建简单服务器
【TCPListener类型】TCPListener是一个TCP网络监听器,通常在服务端监听客户端发来的请求。其类型定义在tcpsock.go文件中。其本质是个网络文件描述符,与TCPConn类型一样。type TCPListener struct { fd *netFD}【net.ListenTCP函数】 func ListenTCP(network st...
2018-09-27 14:25:35 9686
原创 【go语言 socket编程系列】TCPConn类型与net.DialTCP方法
【TCPConn】net.TCPConn是允许服务端与客户端之间的全双工通信的Go类型。其定义在tcpsock.go文件。其定义如下type TCPConn struct { conn}注意到 conn 是小写的c,其定义在net.go文件中,源码如下type conn struct { fd *netFD}即conn是一个struc...
2018-09-26 15:19:06 8178
原创 【go语言 socket编程系列】TCPAddr类型与ResolveTCPAddr方法
【TCPAddr】TCPAddr 是一个包含 IP和port的 struct。其定义在tcpsock.go 文件中。// TCPAddr represents the address of a TCP end point.type TCPAddr struct { IP IP Port int Zone string // IP...
2018-09-26 10:29:10 10085
原创 【go语言 socket编程系列】LookupHost与LookupPort函数
func LookupHost(name string) (cname string, addrs []string, err os.Error)func LookupPort(network, service string) (port int, err os.Error)两个函数都在 src/net/lookup.go中定义。【LookupHost】// LookupHost ...
2018-09-25 14:07:02 2030
原创 【go语言 socket编程系列】IPAddr类型及ResolveIPAddr方法
【类型定义】IPAddr类型本质上是一个IP类型,源码定义文件:golang/src/pkg/net/iprawsock.go常用方法会返回一个*IPAddr的数据。package net// IPAddr represents the address of an IP end point.type IPAddr struct { IP IP ...
2018-09-21 15:04:56 4055
原创 【go语言 socket编程系列】 IP类型数据 type IP
【IP类型】 type IP []byte// IPv4 addresses are 4 bytes; IPv6 addresses are 16 bytes.// An IPv4 address can be converted to an IPv6 address by// adding a canonical prefix (10 zeros, 2 0xFFs).// T...
2018-09-20 21:50:52 775
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人