2018の3日目の記事です。#golang」でした。サーバーを書く必要があるかと思います。サーバーを書く場合、ざっと以下のようなコードを書くかと思います。関数で、ソケットの作成とアドレス・ポートへのバインディングを行なわれます。アドレスとポートが取得できます。コネクションレスなので、いろいろなクライアントから受信したパケットを順次処理することになります。アドレス・ポートに対してパケットを送り返すだけです。やり取りを行う場合など各クライアントを管理する必要があると、パケットにクライアントの識別子を埋め込むなど必要になり、通信の管理が煩雑になります。メソッドで受信したパケットに含まれるクライアント識別等を用いて、各クライアントごとの処理を振り分ける必要があります。渡す必要があったり、なんともスッキリしません。それではどうすればよいか。ようにクライアントごとにコネクションを作成すればよいのです。することで、擬似的にコネクションを作成することが出来ます。引数として指定してあげます。メソッドを呼び出したときに、以下のようなエラーが発生します。呼び出したことにより既に使用されているからですね。オプションの指定も必要です)。システムコールが呼ばれる前に指定しなければなりません。システムコールの呼び出し前にソケットオプションを設定することが出来ません。フィールドを使用します。システムコールが呼び出される前に、セットした関数が呼び出されます。システムコールが呼び出される前に、セットした関数が呼び出されます。あとは、セットした関数内で、ソケットオプションを指定するだけです。サーバーの実装ができるのではないでしょうか。サーバーを実装しようとすると、パケットが遅延した場合やロストした場合などいろいろやらなければならないことがありますが、クライアント毎にコネクションを管理できることで、これらの実装もよりシンプルになるかと思います。サーバーとクライアントの簡単なサンプルを作りましたので、参考にどうぞ。