UDP 画dp 被称为用户数据报协议(UDP,User Datagram Protocol。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。 使用场景 音视频通话、游戏、工业物联网传感器等 Example udp_server: ...
Go
Go 处理粘包拆包
1. 什么是粘包? 发送方发送的若干数据到接受放接受时粘成了一个包。接受方有一个缓冲区,在缓冲区中多条数据连在了一起。 2. 粘包发生在哪个协议中? 只有TCP有粘包现象,UDP没有 3. 为什么UDP没有粘包想象? 因...
Go 区块链 Input Data 解析
input data 在以太坊协议中,当交易(transaction)为合约创建时,input data 是账户初始化程序的 EVM 代码; 而当交易(transaction)为消息调用时,input data 是合约函数调用数据。 正常情况下简单的消息调用...
Go 实现Base58编码与解码(区块链)
编码 base58(区块链):去掉6个容易混淆的,去掉0,大写的O、大写的I、小写的L、/、+/、+影响双击选择 实现 var base58 = []byte("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz") func...
go 实现波场(Tron) 签名
func SignTransaction(transaction *core.Transaction, privateKey string) (*core.Transaction, error) { privateBytes, err := hex.DecodeString(privateKey) if err != nil { return nil, fm...
Go *big.Int类型比大小
在进行TRX转账之前,需要比余额和转账金额的大小. aBalance 余额 tBlance转账金额 同为big.Int类型 使用big.Int.Cmp函数 aBalance.cmp(tBlance) 结果: aBalance > tBlance 返回 1 aBalance = tBlance 返回 0 a...
go 实现波场(Tron) 离线生成地址和私钥
需要的包 go get github.com/btcsuite/btcd/btcec go get github.com/fbsobreira/gotron-sdk // GenerateKey func GenerateKey() (wif string, address string) { pri, err := btcec.NewPrivateKey(btcec.S25...
go 实现波场(Tron)(TRX)地址转换
package _address import ( "bytes" "crypto/sha256" "encoding/hex" "math/big" ) var base58Alphabets = []byte("123456789ABCDEFGHJKLMNPQRS...
Go网络编程 ssh模拟交互终端
通过go实现网页版链接ssh实现与服务器的交互 包 (注意跳墙) golang.org/x/crypto 效果展示 喜欢的点个star😊 后端代码: https://github.com/jeffcail/websshterminal 前端代码: https://github.com/jeffcail...
Go SSH连接
需要用到的包 (需要科学上网) go get golang.org/x/crypto/ssh SSH是什么 SSH(Secure Shell) 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露...