自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除