Project1

标题: 请问读取本机网卡IP地址的脚本怎么表达? [打印本页]

作者: 怪蜀黍    时间: 2012-2-10 23:20
标题: 请问读取本机网卡IP地址的脚本怎么表达?
本帖最后由 protosssonny 于 2012-2-12 12:03 编辑

假如本机的IP地址是:218.57.33.157
  1. def read_ip
  2.   
  3.   #这里的脚本请问怎么写?
  4.   #a1 = 运算得218
  5.   #a2= 运算得57
  6.   #a3= 运算得33
  7.   #a4 = 运算得157

  8.   ip = [a1,a2,a3,a4]
  9.   return ip
  10. end

  11. p read_ip  #=>[218,57,33,157]
复制代码
上网查只有C语言的,而且编译还有错误,两天了,只好求助,希望得到答案。谢谢!


我找了一下F1手册,上面有这样的脚本:
  1. require 'socket'
  2. p TCPSocket.new('localhost', 'telnet').addr
  3. TCPSocket.do_not_reverse_lookup = true
  4. p TCPSocket.new('localhost', 'telnet').addr

  5. => ["AF_INET", 2253, "localhost", "127.0.0.1"]
  6.    ["AF_INET", 2254, "127.0.0.1", "127.0.0.1"]
复制代码
请问这个'socket'去哪里找?或者谁能提供一个?谢谢。 dsu_plus_rewardpost_czw
作者: yychchhh    时间: 2012-2-11 16:18
如果说是读取你的IP地址,那么在别人的电脑上怎么办……
如果是要查自己的IP地址,那么打开百度。输入“IP地址”,就会有了
作者: clande    时间: 2012-2-12 22:54
  1. $API_取网卡IP   = Win32API.new("rttt.dll","huoquip","v","p")#取网卡地址
  2. $API_获取外网IP   = Win32API.new("rttt.dll","quwaiwangip","v","p")#取外网地址
  3. #两个看情况使用吧
  4. def read_ipa
  5.   ip = $API_取网卡IP.call()
  6.   ip = ip.split("|") #可能有多个网卡,所以数组分割。嗯嗯。这是取的网卡地址
  7.   return ip
  8. end
  9. def read_ipb
  10.   ip = $API_获取外网IP.call()
  11.   return ip
  12. end
  13. p read_ipa
  14. p read_ipb
复制代码
昂 范例。。

Project1.rar

332.09 KB, 下载次数: 66


作者: 怪蜀黍    时间: 2012-2-13 20:39
clande 发表于 2012-2-12 22:54
昂 范例。。

求助,你给的rttt.dll被360警告有木马。能不能帮助我解决一下啊?否则以后游戏不好发布出去。谢谢你。





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1