{"id":295,"date":"2009-04-06T13:20:00","date_gmt":"2009-04-06T05:20:00","guid":{"rendered":""},"modified":"2013-11-18T20:57:40","modified_gmt":"2013-11-18T12:57:40","slug":"%e8%8e%b7%e5%8f%96%e6%9c%ac%e6%9c%baip%e5%9c%b0%e5%9d%80","status":"publish","type":"post","link":"https:\/\/kyle.ai\/blog\/295.html","title":{"rendered":"\u83b7\u53d6\u672c\u673aIP\u5730\u5740"},"content":{"rendered":"<pre class=\"brush: delphi; title: ; notranslate\" title=\"\">\r\nuses\r\nWinSock;\r\n\r\nfunction LocalIP: String;\r\ntype\r\nTaPInAddr = Array&#x5B;0..10] of PInAddr;\r\nPaPInAddr = ^TaPInAddr;\r\nvar\r\nphe: PHostEnt;\r\npptr: PaPInAddr;\r\nBuffer: Array&#x5B;0..63] of AnsiChar;\r\ni: Integer;\r\nGInitData: TWSAData;\r\nbegin\r\nWSAStartup($101, GInitData);\r\nResult := \u201d;\r\nGetHostName(Buffer, SizeOf(Buffer));\r\nphe := GetHostByName(buffer);\r\nif phe = nil then Exit;\r\npPtr := PaPInAddr(phe^.h_addr_list);\r\ni := 0;\r\nwhile pPtr^&#x5B;i] &lt;&gt; nil do\r\nbegin\r\n    Result := inet_ntoa(pptr^&#x5B;i]^);\r\n    Inc(i);\r\nend;\r\nWSACleanup;\r\nend;\r\n\r\n\/\/\u6d4b\u8bd5:\r\nprocedure TForm1.Button1Click(Sender: TObject);\r\nbegin\r\nShowMessage(LocalIP); \/\/\r\nend;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>uses WinSock; function LocalIP: String; type TaPInAddr  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-295","post","type-post","status-publish","format-standard","hentry","category-code_related"],"_links":{"self":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/comments?post=295"}],"version-history":[{"count":1,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/295\/revisions"}],"predecessor-version":[{"id":4786,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/295\/revisions\/4786"}],"wp:attachment":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/media?parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/categories?post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/tags?post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}