2009-12-11 42 views
3

我正在寻找写一个简单的客户端/服务器利用TCP套接字。任何想法如何在Go中进行网络编程?Go有哪些网络编程选项?

+0

查看[net](http://golang.org/pkg/net/)软件包。 – 2009-12-12 00:23:49

回答

5

Go对网络有很好的支持。

对于服务器来说,最容易做的事情是让您的main()启动一个tcp接受循环并产生一个goroutine来处理每个请求。

我写的第一个软件是一个memcached服务器。您可能想要check out gomemcached了解如何开始使用服务器。

客户不应该特别难。在很多情况下,为入站通信使用goroutine的共享客户端可能是最有意义的,就像我在gomemcached中用于与实际存储层进行通信一样。

当然,这不是唯一的方法。也许你会在实验中发现更好的东西。