document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/182\">Get your local IP address<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"c1\"># Origin: http://coderrr.wordpress.com/2008/05/28/get-your-local-ip-address/#viewSource<\/span>\n\n<span class=\"nb\">require<\/span> <span class=\"s1\">&#39;socket&#39;<\/span>\n\n<span class=\"k\">def<\/span> <span class=\"nf\">local_ip<\/span>\n  <span class=\"c1\"># turn off reverse DNS resolution temporarily<\/span>\n  <span class=\"n\">orig<\/span><span class=\"p\">,<\/span> <span class=\"no\">Socket<\/span><span class=\"o\">.<\/span><span class=\"n\">do_not_reverse_lookup<\/span> <span class=\"o\">=<\/span> <span class=\"no\">Socket<\/span><span class=\"o\">.<\/span><span class=\"n\">do_not_reverse_lookup<\/span><span class=\"p\">,<\/span> <span class=\"kp\">true<\/span>\n\n  <span class=\"no\">UDPSocket<\/span><span class=\"o\">.<\/span><span class=\"n\">open<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">s<\/span><span class=\"o\">|<\/span>\n    <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">connect<\/span> <span class=\"s1\">&#39;64.233.187.99&#39;<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>\n    <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">addr<\/span><span class=\"o\">.<\/span><span class=\"n\">last<\/span>\n  <span class=\"k\">end<\/span>\n<span class=\"k\">ensure<\/span>\n  <span class=\"no\">Socket<\/span><span class=\"o\">.<\/span><span class=\"n\">do_not_reverse_lookup<\/span> <span class=\"o\">=<\/span> <span class=\"n\">orig<\/span>\n<span class=\"k\">end<\/span>\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/zh\">zh<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/182.txt\">view raw<\/a></div>');
document.write('</div></div>');
