golang 有什么 TCP 框架?

2021-08-17 22:58:27 +08:00
 zyxk
可以管理连接, 心跳包 处理粘包等,
web 方面的很多, tcp 的没找到,大家做 TCP 都用什么呢?
14407 次点击
所在节点    Go 编程语言
118 条回复
cabing
2021-08-17 23:00:40 +08:00
rpcx
wellsc
2021-08-17 23:05:26 +08:00
http?
zyxk
2021-08-17 23:13:05 +08:00
@wellsc #2 不是 我要做的是 c/s , 用 net 包可以,但是连接管理, 心跳包 粘包等要自己处理,想问下 TCP/IP 有没有什么框架.大家都用什么..好像用 go 做这个的少吧.
noe132
2021-08-17 23:17:27 +08:00
粘包警察还有 5 分钟到达战场
toma77
2021-08-17 23:19:29 +08:00
grequests
zyxk
2021-08-17 23:28:50 +08:00
@noe132 #4 小白听不懂啊.

@toma77 #5 这个是 http 库吧.
caola
2021-08-17 23:32:32 +08:00
gopacket ?
zyxk
2021-08-17 23:33:18 +08:00
@cabing #1 谢谢,现在好像都是用 rpc 了? 到现在也也不是太懂 rpc,以为比传统的 tcp 通讯复杂,也没仔细看过.
刚查的,是这样吗? https://www.zhihu.com/question/41189095
lity
2021-08-17 23:34:40 +08:00
zinx
EIJAM
2021-08-17 23:35:01 +08:00
标准库
hedwi
2021-08-17 23:39:36 +08:00
grpc 简单高效
Mohanson
2021-08-17 23:55:20 +08:00
粘包警察虽迟但到
whwlsfb
2021-08-18 00:02:10 +08:00
grpc,既现代又高效,跨平台、工具集完备
zyxk
2021-08-18 00:03:11 +08:00
@Mohanson #12 粘包警察虽迟但到 啥意思啊, 虽迟但到懂. 粘包警察不懂啥意思.
lasfresas
2021-08-18 00:05:45 +08:00
@zyxk 就是有人喜欢说 tcp 黏包之类的话
rophie123
2021-08-18 00:40:30 +08:00
就用 net 库,做过一个项目,粘包没出现过
hahasong
2021-08-18 00:56:53 +08:00
TCP 哪来的粘包,建议重修网络原理
SingeeKing
2021-08-18 01:30:40 +08:00
@hahasong 只有 TCP 有粘包啊
SingeeKing
2021-08-18 01:32:47 +08:00
CS 架构其实也可以用 HTTP 的,如果需要双向通信可以 Websocket 。如果种种考虑不想选择 HTTP 的话,首选建议是 grpc,类似的替代方案也有 messagepack 或是 Go 自己的 gob 也
dcoder
2021-08-18 03:14:47 +08:00
TCP 哪来的粘包,建议重修网络原理 +1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX