FYI - Here is my use-case: https://github.com/marak/natman

I only linked it because the project name is hilarious.

On Mon, Aug 6, 2012 at 8:03 AM, Aleksander Adamowski <
aleksander.adamow...@gmail.com> wrote:

> On Monday, August 6, 2012 1:26:07 PM UTC+2, Ben Noordhuis wrote:
>>
>> I would reject the PR. It's a rather esoteric feature that almost no
>> one needs. Core is not a dumping ground, that's what add-ons are for.
>> :-)
>>
>
> Ben, why would you?
> If core has a function to enumerate network interfaces, then it's only
> logical to also expose the routing table.
>
> Interfaces and the routing table are complementary, sort of like sun and
> moon.
>
> People also need it, as Marak and V1 demonstrate, and their hacks are much
> worse than having a new function in the core API.
>
>
> os.networkRoutes(), perhaps? Like in Marak's GIST:
> https://gist.github.com/3273796#gistcomment-391815
>
> I can imagine that some telecoms will soon start using Node.JS for near
> real time network signaling software and this will become essential.
>
>
>> Besides, you *can* accomplish this from an add-on. On most Unices,
>> it's a matter of creating a socket of the address family you're
>> interested in (AF_INET, AF_INET6) and calling some ioctls to get the
>> routing table. Windows has a more elaborate API that's documented
>> here[1].
>>
>>
> On Unices, one can also parse /proc/net/route and it seems to be the way
> some implementations of the "route" shell tool accomplish this:
>
> http://stackoverflow.com/questions/3885746/how-to-determine-using-c-api-the-systems-default-nic
>
>
>
>

Reply via email to