You don't have telepathic abilities? Sorry to hear that :)<br>I don't either, so I misunderstood your original answer. Thanks for clarifying it.<br><br><div class="gmail_quote">On Tue, Jun 17, 2008 at 9:26 AM, Per Hedeland <<a href="mailto:per@hedeland.org">per@hedeland.org</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">"Edwin Fine" <<a href="mailto:erlang-questions_efine@usa.net">erlang-questions_efine@usa.net</a>> wrote:<br>

><br>
>Isn't he asking if there is any way to do this on a per-process basis,<br>
>rather than for every process in the system?<br>
<br>
</div>There's no mention of "per-process" in the question, so lacking<br>
telepathic capabilities I have to assume that he isn't - what he *is*<br>
asking is "from erlang code without changing the global system value"<br>
(where "the global system value" is obviously the same as "for every<br>
process in the system"), and that's what my answer covered. Either way,<br>
"per-socket using setsockopt(), and only on Linux" is the only answer I<br>
know of that doesn't involve changing the global system value.<br>
<font color="#888888"><br>
--Per<br>
</font><div><div></div><div class="Wj3C7c"><br>
>On Mon, Jun 16, 2008 at 7:19 PM, Per Hedeland <<a href="mailto:per@hedeland.org">per@hedeland.org</a>> wrote:<br>
><br>
>> "Greg Burri" <<a href="mailto:greg.burri@gmail.com">greg.burri@gmail.com</a>> wrote:<br>
>> ><br>
>> >Thanks for your reply and explanation.<br>
>> ><br>
>> >I have theses values for a Debian distribution (Linux 2.6.25-2-amd64) :<br>
>> >#> sysctl -a | grep keepalive<br>
>> >net.ipv4.tcp_keepalive_time = 7200<br>
>> >net.ipv4.tcp_keepalive_probes = 9<br>
>> >net.ipv4.tcp_keepalive_intvl = 75<br>
>> ><br>
>> >Theses values are in second, so the tcp_keepalive_timetime is 2 hours.<br>
>> >Is it possible to set this value directly from erlang code without<br>
>> >changing the global system value ?<br>
>><br>
>> On Linux (only, as far as I know), you can set those parameters per<br>
>> socket with setsockopt() calls, see tcp(7). Of course there is no direct<br>
>> support for those in Erlang, but you should be able to do them with the<br>
>> "raw" form of Option for inet:setopts/2.<br>
>><br>
>> --Per<br>
<br>
</div></div></blockquote></div><br>