Go中的网络编程有哪些选择?

时间:2009-12-11 16:40:43

标签: sockets go

我希望用TCP套接字编写一个简单的客户端/服务器。任何想法如何在Go中进行网络编程?

1 个答案:

答案 0 :(得分:5)

Go对网络有很好的支持。

对于服务器,最简单的方法是让main()启动一个tcp接受循环并生成一个goroutine来处理每个请求。

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

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

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