gpt4 book ai didi

sockets - 通过 TCP 处理多个客户端

转载 作者:数据小太阳 更新时间:2023-10-29 03:37:47 26 4
gpt4 key购买 nike

好的,我刚开始学习golang,到目前为止我很喜欢它。但是我没有发现他们的文档适合入门者,这是我的问题。我想编写接受连接并向客户端写入内容的小服务器程序。到目前为止没有问题。

然而,一旦它获得真正的功能,我就需要能够处理多个客户端,我认为这也是 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)。所以我试着查看文档,但它只给了我 net 包的来源。阅读源代码,并认为它应该是

undefined: TCPConn

如何将客户端的连接传递给 goroutine,以便我可以同时处理多个客户端?

最佳答案

好的,明白了。有一些人实际上已经用 go 写了我想写的东西。 https://github.com/dustin/gomemcached/blob/master/mc_conn_handler.go

go handleClient(con);
func handleClient(con net.Conn) {

关于sockets - 通过 TCP 处理多个客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6161993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com