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

在 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 来编写一个服务器。


狐的传说
浏览 109回答 1
1回答

慕田峪4524236

如果您熟悉连接创建过程中使用的系统调用;您会发现syscalls 包对您需要做的事情很有用,您可以根据需要选择使用这些系统调用。它包含您需要的所有系统调用。我还找到了这个示例要点,您可以参考它来使用poll或select进行自己的实现。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go