私はゴランの初心者です。私はTCPプロトコルを使ってクライアントサーバーアプリケーションを書いています。私は数秒後に終了する一時的な接続をする必要があります。私はそれをする方法を理解していません。 - ない永遠ゴランの接続の時間を設定する
func net_AcceptAppsList(timesleep time.Duration) {
ln, err := net.Listen("tcp", ":"+conf.PORT)
CheckError(err)
conn, err := ln.Accept()
CheckError(err)
dec := gob.NewDecoder(conn)
pack := map[string]string{}
err = dec.Decode(&pack)
fmt.Println("Message:", pack)
conn.Close()
}
は、私はいくつかだけ秒間のデータを待つために、この関数を作成する必要があります。
私はゴブデータのための接続を待機を作成するような機能を持っています。
いいえ、これは私が望むものではありません。私はこの機能を見て、私はこれらの機能が私が望むものならこの質問をしません。この関数は、読み取りまたは書き込み、または両方の操作のタイムアウトを設定するだけです!しかし、それがなければ何も起こりません。 –
@IgniSerpens:必要なものの例を示してください。 'Decode'コールは接続上で' Read'を行います。これにより、デッドラインの期限が切れた後に 'Decode'が返されます。 – JimB
接続自体の既存のタイムアウトを作る必要があります。 –