2012-03-28 7 views
0

私は、Mac上でTCP接続との間でデータの書き込みと読み取りを行うための単純なGoアプリケーションを作成しました。私はGAE Goバージョンを使用しました。その後、私は、Windowsにそのプログラムを移植し、私はこのエラーを得た:ゴラン、net.TCPConn、SetReadTimeout?

Connection.SetReadTimeout undefined (type *net.TCPConn has no field or method SetReadTimeout) 

私はnet package information on the Golang websiteだけGAEバージョンのパッケージを記述する推測します。 GAE Go以外のバージョンでタイムアウトを正しく設定するにはどうすればよいですか?

答えて

1

最新のウィークリー(別名Go 1 RC2)では、net.ConnタイプのさまざまなSet * Deadlineメソッドを使用する必要があります。古いタイムアウトはイベントによって異なりますが、期限は絶対時間です。この変更の背景は大まかです:1の相対タイムアウトを設定すると、いくつかのシナリオでは良いアイデアのように思えますが、1バイトの受信のようにすべてのイベントに適用されるため、細工された転送でタイムアウトを避けることができます近くのそれぞれのDOSと)。

関連する問題