2016-05-19 7 views
0

IDとソケットを含むstructをスライスして、私のサーバーから通知を送りたいと思っています。各ソケットは初期化されなければなりません。私は既にそれを使っていたので、ソケットがどのように動作するのかを理解しています(Cではselect()を使って学校プロジェクトのためのクラスタリング)。Golang - 通知のIDにリンクされたソケットのスライス

しかし、どうすれば私のスライスの要素に新しい接続を分けることができないのですか(私はsystembashの例を読んでいます)。私が理解していないことを言うのは難しいです。理解していない!

ありがとうございました!

答えて

1

connidの両方を含んでいる構造体を作成します。

type ConnDetails struct { 
    connection net.Conn 
    id   int 
} 

はあなたのスライスを初期化するために、これを使用します。

var connections []ConnDetails 

を次に、あなたはこのスライスにすべての接続を追加することができます。

この商品をお求めの客様はこんな商品もお求めです。

+0

ありがとうございました! :)私の質問の半分はい;)この部分を見て、私はすでにこの部分をコーディングしています;)しかし、どのように各ソケットを初期化するのですか?つまり、私が与えたリンクとは異なり、ソケットのリスナーとしての機能のようです。また、新しいソケットをelem "ConnDetails"に保存する方法も見当たりません。 – Emixam23

+2

ドキュメント(https://godoc.org/net)を参照すると、net.Listener.Accept()メソッドを使用して接続を取得する方法がわかります。次に、変数を初期化します。connDetail:= ConnDetails {接続:の結果、id:<あなたのID生成ロジックが何であれ>};次に、append()メソッドを使用してこれをスライスに挿入します。 – Venkat

+0

オハイオ州オハイオ州それは今私には明らかです! :)ありがとう:) – Emixam23

関連する問題