golang:以epoll / poll / select方式使用多个客户端/服务器UDP套接字

因此,我想在Golang中使用c500K(“具有500K并发连接的问题”)进行一些实验,并且< 在单个进程中以500K goroutines启动的code> net.ListenUDP </ code>(及其等效的客户端连接部分)看起来不是实现它的方法。</ p>

“ 使用类似poll / select的模型在Golang中编写多个套接字侦听器/客户端的“常见”模式?</ p>
</ div>

展开原文

原文

So I want to do some experiments with c500K ("problem of having 500K concurrent connections") in Golang, and net.ListenUDP (and its equivalent client connection part) started in 500K goroutines in a single process is not looking like a way to achieve it.

What is the "common" pattern on writing multiple socket listeners/clients in Golang using poll/select-like model?

douxi2670
douxi2670 每个连接都需要某种状态,这就是您的goroutine。我仍然不明白udp端口上的“500K并发连接”是什么意思,因为udp没有连接。如果要使用多个端口,那很好,但是不必是1:1映射。
接近 5 年之前 回复
dsjlqkbpn029473708
dsjlqkbpn029473708 好的,每个1个侦听端口有1个goroutine,这仍然是很多goroutine(65k*n个接口)
接近 5 年之前 回复
doushuo1080
doushuo1080 “通用”模式是每个网络连接都有一个goroutine。但是,侦听UDP端口是无连接的,那么您想做什么?
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐