-1
好的,我剛開始學習golang,並且我喜歡它。但是我沒有發現他們的文檔適合首發,這是我的問題。 我想編寫一個接受連接並寫入客戶端的小服務器程序。到目前爲止沒有問題。通過TCP處理多個客戶端
然而,只要事物獲得了真正的功能,我就需要能夠處理多個客戶端,而且我也可以爲goroutines做一個很好的練習。
listener, error := net.Listen("tcp", remote)
con, error := listener.Accept()
go handleClient(&con);
func handleClient(con *net.Conn) {
我把大部分代碼都剪掉了。問題是,無論我嘗試什麼,我都無法通過con
。
con.RemoteAddr undefined (type *net.Conn has no field or method RemoteAddr)
(發現在這個例子中:http://raycompstuff.blogspot.com/2009/12/simpler-chat-server-and-client-in.html)。 所以我試着看文檔,但它只是給了我的淨包的來源。 讀取槽的來源,並推斷它應該是
undefined: TCPConn
我如何傳遞一個客戶端的一個的goroutine連接,這樣我就可以同時處理多個客戶端?
我們應該使用con * net.Conn還是con net.Cnnn? – 2013-12-04 03:49:41