注册 登录
编程论坛 VFP论坛

VFP能不能在一个局域网内获取有多少设备在上网?

fnlsgjb 发布于 2022-01-08 22:06, 1766 次点击
各位朋友:
    请教一个问题,VFP能不能在同一局域网内获取到有多少电脑上网,有多少手机上网,同时获得上网的电脑与手机的名称或者MAC地址,然后记录到一个表中,
8 回复
#2
my23182022-01-09 17:20
应该可以,😄😄😄
#3
吹水佬2022-01-09 19:40
XP环境就简单点,之后版本可能有些限制。
试试先用 cmd 命令 arp -a 看看
#4
fnlsgjb2022-01-13 10:05
以下是引用吹水佬在2022-1-9 19:40:26的发言:

XP环境就简单点,之后版本可能有些限制。
试试先用 cmd 命令 arp -a 看看


arp -a 是可以查看;这不是我想要的。我是这样的情况,在一个办公室里,有几十个同事,有手机上网,也有电脑上网,写一个程序,看一下哪些电脑连网了,哪些人手机连网了,然后记录到一个临时表中,生成一个Excel文件,
#5
吹水佬2022-01-13 11:17
回复 4楼 fnlsgjb
试试用 SendARP() 扫描局域网的IP
#6
fnlsgjb2022-01-13 11:31
以下是引用吹水佬在2022-1-13 11:17:58的发言:

试试用 SendARP() 扫描局域网的IP

谢谢你,吹水佬,
SendARP()?VFP有这个函数吗?我不会用呀,请教我如何使用,非常感谢!!!
#7
吹水佬2022-01-13 11:39
回复 6楼 fnlsgjb
https://docs.
#8
sostemp2022-01-13 14:35
回复 3楼 吹水佬
DECLARE LONG _strdup IN msvcrt as apiStrdup STRING@
DECLARE LONG free    IN msvcrt as apiFree   LONG
DECLARE LONG strstr  IN msvcrt as apiStrstr LONG,STRING@

能解读一下这几个API吗,谢谢。
#9
吹水佬2022-01-13 15:31
以下是引用sostemp在2022-1-13 14:35:21的发言:

DECLARE LONG _strdup IN msvcrt as apiStrdup STRING@
DECLARE LONG free    IN msvcrt as apiFree   LONG
DECLARE LONG strstr  IN msvcrt as apiStrstr LONG,STRING@

能解读一下这几个API吗,谢谢。

是C库(msvcrt.dll)的API,VFP9有自带7.1.版的C库(msvcr71.dll)
_strdup 分配内存(调用 malloc),载入字符串
free 释放 malloc 分配的内存,应成对出现
strstr 字符串查找

[此贴子已经被作者于2022-1-13 15:35编辑过]

1