Go网络文件传输
流程分析 借助TCP完成文件的传输,基本思路如下: 1、 发送方(客户端)向服务端发送文件名,服务端保存该文件名。 2、 接收方(服务端)向客户端返回一个消息ok,确认文件名保存成功。 3、 发送方(客户端)收到消息后,开始向服务端发送文件...
流程分析 借助TCP完成文件的传输,基本思路如下: 1、 发送方(客户端)向服务端发送文件名,服务端保存该文件名。 2、 接收方(服务端)向客户端返回一个消息ok,确认文件名保存成功。 3、 发送方(客户端)收到消息后,开始向服务端发送文件...
目录 概述 网络协议 典型协议 分层模型 网络分层架构 层与协议 协议功能 链路层 网络层 传输层 应用层 通信过程 Socket编程 什么是Socket 网络应用程序设计模式 C/S模式 B/S模式 优缺点 TCP的C/S架构 简单的C/...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
Go语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。 以下的程序,我们串行地去执行两次loop函数: package main import "fmt" func main() { loop() loop() } f...
如果你看过 Go 语言标准库,应该有见到过,有一些函数只有签名,没有函数体。你有没有感觉到很奇怪?这到底是怎么回事?我们自己可以这么做吗?本文就来解密它。 首先,函数肯定得有实现,没有函数体,一定是在其他某个地方。Go 中一般有两种形式。 ...
目录 func EqualFold HasPrefix func HasSuffix func Contains func ContainsRune func ContainsAny func Count func Index func I...
目录 结构体转json map转json int转json slice转json json反序列化为结构体 json反序列化为map 结构体转json 结构体转json示例: package main import ( "encoding/...
WaitGroup在go语言中,用于线程同步,单从字面意思理解,wait等待的意思,group组、团队的意思,WaitGroup就是指等待一组,等待一个系列执行完成后才会继续向下执行。 先说说WaitGroup的用途:它能够一直等到所有的g...
创建数据库 语法: use database_name; 注意:如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何操作,则会自动删除该数据库。 可以使用db命令查看当前所处的数据库 查看数据库 语法: sho...
目录 创建配置文件 systemd管理 重载daemon 设置开机自启 MongoDB服务管理常用命令 查看当前MongoDB版本 安装PHP-mongodb扩展 软件下载地址: https://www.mongodb.com/try/do...
数据库 多个集合可以组成数据库。一个MongoDB实例可以承载多个数据库,他们之间完全独立。 MongoDB中的数据库和MySQL中的数据库概念类似,只是无需创建。 一个数据库中可以有多个集合,一个集合中可以有多个文档。 集合 集合就是一组...