文章 2025-02-19 来自:开发者社区

Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库

在 linux 环境下,gev 底层使用 epoll ,这是 gev 会专注优化的地方。在 mac 下底层使用 kqueue,可能不会过多关注这部分的优化,毕竟很少有用 mac 做服务器的(Windows 环境"暂"不支持)。 特点 基于 epoll 和 kqueue 实现的高性能事件循环 支持多核多线程 动态扩容 Ring Buffer 实现的读...

Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
文章 2024-01-12 来自:开发者社区

Golang实现redis系列-(2)基础的TCP

思路redis服务器是tcp连接,这里我们先写一个基础的TCP服务器,而redis的hanler具体实现今后再写,这里仅实现了监听信号关闭服务,以及优雅的关闭(清理已经有的连接)至于为什么只写了一个handler.Close(),是因为设计打算把所有的conn放在一个map里面,handler.Close()遍历map关闭所有连接测试单元只是简单的写写,本篇博文重点是基础的TCP以及优雅的关闭代....

文章 2023-06-09 来自:开发者社区

学习golang(1) 初探:写一个简单的TCP服务器

网络通信的方式有哪些我们对于网络通信方式而言,大概可以分为以下三类方式客户端/服务器结构P2P结构混合结构客户端/服务器结构客户端/服务器通信方式通常称为C/S(client/server)通信方式,它作为网络中最典型、最基本的通信结构。在通信过程中,服务器先启动服务,分配套接字,由客户端连接服务器,进行通信,在此过程中,客户端为主动方,服务器为被动方。客户端和客户端不允许直接通信。这里提一点,....

学习golang(1) 初探:写一个简单的TCP服务器
文章 2017-06-21 来自:开发者社区

golang简单实现一个基于TLS/SSL的 TCP服务器和客户端

本篇文章介绍一下使用TLS/SSL创建安全的TCP通信,首先我们要准备一个数字证书和一个密钥关于如何产生密钥,请看下面文章: Author: 岳东卫 Email: usher.yue@gmail.com 通过Openssl创建数字证书和密钥 TLS服务器端代码 TLS客户端代码 通过Openssl创建数字证书和密钥 关于如何通过Openssl创建证书和私钥 ...

文章 2017-05-18 来自:开发者社区

golang中解决tcp传输中的粘包问题

golang中解决tcp传输中的粘包问题 Author: 岳东卫 Email: usher.yue@gmail.com 什么是粘包? 最近在写https://github.com/UsherYue/ActivedRouter (一个http/https反向代理服务)的时候遇到了粘包问题, 如果有做过网络编程的小伙伴应该都知道粘包问题,举个例子: 比如客户端在和服 务器进...

问答 2017-02-08 来自:开发者社区

阿里云MQ有golang的TCP SDK么?

什么时候可以出?或者有在github上之类的版本么?如果没有的话,会开放通讯协议么?不然,只能给开放的那几个语言用,别的语言就被拒绝了?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

相关镜像