2011-05-28 144 views
-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連接,這樣我就可以同時處理多個客戶端?

回答