摘要:
使用go mod tidy时报google.golang.org/grpc/naming: module google.golang.org/grpc@latest found (v1.31.0), but does not contain package google.golang.org/grp 阅读全文
摘要:
文件结构如下: 第一种:使用package方式。(此方法比较推荐) hello中.go文件的package为hello,重点:hello中不能有go.mod文件,也就是不能使用go mod init。 module目录下的go.mod中定义模块的名字为module_test。 module目录下的m 阅读全文
摘要:
官方解释:// rune is an alias for int32 and is equivalent to int32 in all ways. It is // used, by convention, to distinguish character values from integer 阅读全文
摘要:
my.xml中的内容如下: <?xml version="1.0" encoding="UTF-8" ?><servers version="199"> <server> <serverName>Shanghai_VPN</serverName> <serverIP>127.0.0.1</serve 阅读全文
摘要:
第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 func test1(args ...string) { //可以接受任意个string参数 for _, v:= range args{ fmt.Println(v) } } func main(){ var strss 阅读全文
摘要:
1、websocket基本流程。 WebSocket协议的目标是在一个独立的持久连接上提供全双工双向通信。客户端和服务器可以向对方主动发送和接受数据。在JS中创建WebSocket后,会有一个HTTP请求发向浏览器以发起请求。在取得服务器响应后,建立的连接会使用HTTP升级将HTTP协议转换为Web 阅读全文
摘要:
每个连接创建一个strand(boost::asio::io_service::strand),为了socket的多个事件在协程之间能够同步,比如读事件和写事件,在分别的读协程和写协程之间能够同步。 阅读全文
摘要:
websocket理解的重点是它是一个应用层的协议跟http类似。 客户端发送websocket协议给服务器,服务器的tcp层首先会先回复一个tcp的ACK包,确认包已经收到。 阅读全文