社区
C语言
帖子详情
如何用C程序来获取本地机器的IP地址和用户名.
hotline
2004-04-18 06:14:45
请问各位大虾们,要想取得本地的IP地址和用户名用C语言应该怎么实现呢?
那位高手能给我一个能实现这一功能的C源程序代码.
无言以谢!
...全文
204
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
打赏
举报
回复
网上搜吧,很多的
cmd操作命令和linux命令大全收集
ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地
ip地址
,ipconfig可用参数“/all”显示全部配置信息 tlist -t 以...
JS
获取
客户端
IP地址
、MAC和主机名的3个方法
这篇文章主要介绍了js
获取
客户端
IP地址
、MAC和主机名的7个方法汇总,JS本身是不支持
获取
IP地址
等信息的,本文通过其它方法实现,需要的朋友可以参考下 今天在搞JS(JavaScript)
获取
客户端IP的小
程序
,上网搜了下...
第08章-
IP地址
--分类编址和无分类编址
IP地址
的用途、种类和表示方法
IP地址
的分类方法及怎样判别IP属于哪一类
IP地址
的地址块概念理解及地址块范围划分方法
IP地址
中的特殊地址详解
IP地址
中的单播、组播、广播简析 分类编址:通过
IP地址
和掩码计算网络...
单位必备小
程序
——
获取
计算机信息工具
本单位有很多计算机设备(成千上万),现需要统计计算机名、
用户名
、MAC地址、
IP地址
、默认网关、子网掩码信息,咋办捏。 有些可能通过网络管理员在路由器上部署脚本实现,有些可能写个扫描器针对地址段扫描,这些...
android
获取
mac c语言,
获取
设备的mac地址和
IP地址
(android6.0以上专用)
/***
获取
设备HardwareAddress地址* @return*/public static String getMachineHardwareAddress(){Enumeration interfaces = null;try {interfaces = NetworkInterface.getNetworkInterfaces();} catch ...
C语言
69,382
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章