社区
C语言
帖子详情
如何用C程序来获取本地机器的IP地址和用户名.
hotline
2004-04-18 06:14:45
请问各位大虾们,要想取得本地的IP地址和用户名用C语言应该怎么实现呢?
那位高手能给我一个能实现这一功能的C源程序代码.
无言以谢!
...全文
259
5
打赏
收藏
如何用C程序来获取本地机器的IP地址和用户名.
请问各位大虾们,要想取得本地的IP地址和用户名用C语言应该怎么实现呢? 那位高手能给我一个能实现这一功能的C源程序代码. 无言以谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alphahit
2004-04-18
打赏
举报
回复
借问一下
有没有一个用SDK编的winsock程序,可以让在下学习学习?
最好能完整点的
rorot
2004-04-18
打赏
举报
回复
刚才用C在VC6 + XP写的,可能在有的环境下运行错误,在程序中我写了错误信息,你可以查看MSDN获得错误原因.
----------------------------------------------------
/************************
API实现
*************************/
#include <stdio.h>
#include <Winsock2.h>
// 需要ws2_32.lib库连接
#pragma comment(lib, "ws2_32.lib" )
#define MAXSIZE 256
int main()
// 获取本地用户名和IP地址
{
// winsock版本1.0以上
const VERSION_MAJOR = 1;
const VERSION_MINOR = 1;
WSADATA WSData;
char hostName[MAXSIZE];
int hostNameLength = MAXSIZE, Error;
HOSTENT *hostInfo;
LPSTR szIPAddress;
// 初始化Win2_32.dll
WSAStartup ( MAKEWORD( VERSION_MAJOR, VERSION_MINOR ), &WSData );
// 获取本地主机名
if ( (Error = gethostname( hostName, hostNameLength )) != 0 )
{
// 出现错误, 获取错误信息
printf( "Get host name error...\nReason: " );
switch (WSAGetLastError())
{
case WSAEFAULT:
printf( "WSAEFAULT\n" );
break;
case WSANOTINITIALISED:
printf( "WSANOTINITIALISED\n" );
break;
case WSAENETDOWN:
printf( "WSAENETDOWN\n" );
break;
case WSAEINPROGRESS:
printf( "WSAEINPROGRESS\n" );
break;
}
return -1;
}
// 输出本地主机名
printf( "Host Name: %s\n", hostName );
// 通过主机名获取主机信息
if ((hostInfo = gethostbyname( hostName )) == NULL)
{
printf( "Unable to find host %s\n", hostName );
return -1;
}
else
{
// 网络地址转换
szIPAddress = inet_ntoa( *(LPIN_ADDR) * (hostInfo->h_addr_list) );
printf( "IP: %s\n", szIPAddress );
}
return 0;
}
wxh163000
2004-04-18
打赏
举报
回复
ding
rorot
2004-04-18
打赏
举报
回复
/**********************
SYSTEM调用
**********************/
#include <stdio.h>
#include <stdlib.h>
int main()
// 获取本地用户名和IP地址
{
system ( "ipconfig/all" );
return 0;
}
freefalcon
2004-04-18
打赏
举报
回复
网上搜吧,很多的
用
IP地址
反查主机名
本文介绍了如何通过nbtstat命令
获取
机器
的主机名及其详细网络信息,包括
IP地址
、所属工作组和MAC地址,提供了一种在局域网内快速定位和管理设备的方法。
android
获取
mac c语言,
获取
设备的mac地址和
IP地址
(android6.0以上专用)
这段代码展示了在Android 6.0及以上系统中如何
获取
设备的MAC地址和
IP地址
。通过枚举网络接口,找到wlan0接口
获取
MAC地址,并转换为字符串。同时提供
获取
IP地址
的方法,遍历网络接口
获取
InetAddress。
Mac开发之
获取
设备名字、
IP地址
和MAC地址
本文提供了一种在iOS和macOS平台上
获取
设备名称、
IP地址
及MAC地址的方法,并分享了使用NSHost遇到的问题及其替代方案。
如何防止局域网内ARP攻击,可以从修改绑定自己的
IP地址
和Mac地址搞定
在局域网中常遭遇IP攻击,影响网络使用,下载ARP防火墙、金山等防护软件均无效。本文介绍一种简单方法,适用于小区或宿舍局域网,即通过修改绑定自己的
IP地址
和Mac地址来防止ARP攻击。
联想,华为,惠普的服务器和存储的管理口默认地址与默认
用户名
密码!
本文汇总了联想、华为、惠普等品牌服务器及存储设备的默认管理口地址、
用户名
及密码,涵盖联想v3700存储、华为服务器与存储、惠普服务器ilo等设备的详细信息,便于初次配置时快速定位。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章