在 Golang 中,如果我們想寫一個 socket 服務器,我們可以這樣寫:
listen, err := net.Listen("tcp", "****")
for {
conn, err := listen.Accept()
...
}
net.Listen()在實作中包括 create socket、bind、listen和 uses epoll。
在CPP中,如果我們想寫一個服務器,我們可以選擇使用select,poll或者epoll自由,所以我的問題是:在Golang中,我如何使用select或poll代替`epoll來寫一個服務器。
uj5u.com熱心網友回復:
如果您熟悉在連接創建程序中使用的系統呼叫;你會發現syscalls 包對你需要做的事情很有用,你可以根據需要選擇使用這些系統呼叫。它包含您需要的所有系統呼叫。
我還找到了這個示例要點,您可以參考它來使用poll或select制作自己的實作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/353977.html
標籤:走
