3

TCPソケットを利用した単純なクライアント/サーバーを作成しようとしています。Goでネットワークプログラミングを行う方法について何かアイデアはありますか?

4

1 に答える 1

5

Go はネットワーキングをうまくサポートしています。

サーバーの場合、最も簡単な方法はmain()、tcp 受け入れループを開始し、ゴルーチンを生成して各要求を処理することです。

私が最初に書いた go ソフトウェアは memcached サーバーでした。サーバーで開始する方法については、gomemcached を参照してください

クライアントは特に難しくないはずです。多くの場合、gomemcached で実際のストレージ層との通信に使用するのと同じように、インバウンド通信用の goroutine を備えた共有クライアントを用意するのが最も理にかなっています。

もちろん、これが唯一の方法ではありません。試してみると、より良いものが見つかるかもしれません。

于 2009-12-11T17:29:40.973 に答える