为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Golang 中编写 poll 或 epoll 服务器?

如何在 Golang 中编写 poll 或 epoll 服务器?

Go
狐的传说 2022-10-10 19:41:57
在 Golang 中,如果我们想写一个套接字服务器,我们可以这样写:listen, err := net.Listen("tcp", "****")for {    conn, err := listen.Accept()    ...}net.Listen()在实现中包括 create socket、bind、listen和 uses epoll。在 CPP 中,如果我们想写一个服务器,我们可以选择使用select,poll或epoll自由 ,所以我的问题是:在 Golang 中,如何使用selectorpoll代替 epoll 来编写一个服务器。
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

如果您熟悉连接创建过程中使用的系统调用;您会发现syscalls 包对您需要做的事情很有用,您可以根据需要选择使用这些系统调用。它包含您需要的所有系统调用。

我还找到了这个示例要点,您可以参考它来使用pollselect进行自己的实现。


查看完整回答
反对 回复 2022-10-10
  • 1 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号