社区
C语言
帖子详情
如何用C程序来获取本地机器的IP地址和用户名.
hotline
2004-04-18 06:14:45
请问各位大虾们,要想取得本地的IP地址和用户名用C语言应该怎么实现呢?
那位高手能给我一个能实现这一功能的C源程序代码.
无言以谢!
...全文
238
5
打赏
收藏
如何用C程序来获取本地机器的IP地址和用户名.
请问各位大虾们,要想取得本地的IP地址和用户名用C语言应该怎么实现呢? 那位高手能给我一个能实现这一功能的C源程序代码. 无言以谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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地址
在VC++中,使用`socket`函数创建一个套接字,然后可以调用`bind`来绑定
IP地址
和端口,`listen`等待连接,`accept`接收连接请求,`send`和`recv`发送和接收数据。在这个查询计算机名和
IP地址
的应用中,可能并不涉及...
nbtstat_Vc_youngerl93_
当有响应时,使用`recvfrom`函数接收数据,并解析其中的NetBIOS信息,包括
IP地址
、
机器
名、工作组、
用户名
和MAC地址。 5. 数据解析: 收到的数据是二进制格式,需要根据NetBIOS协议规范进行解析。例如,前两个字节...
实验--系统命令、IPC$、服务及端口的管理[收集].pdf
- `-A <ip_address>`
获取
远程主机的NETBIOS信息(通过
IP地址
)。 - `-n` 列出本地
机器
的NETBIOS信息。 - **应用场景**:
获取
远程主机的
用户名
、工作组信息等。 3. **netstat命令** - **命令介绍**:`netstat`...
dos常用命令,学习dos必备
15. **nbtstat -A IP**:
获取
指定
IP地址
的NetBIOS名称表。 16. **tracert IP(或主机名)**:追踪数据包到达目标经过的路径。 17. **ping IP(或主机名)**:测试网络连接状况。 - `ping -t -l 65550 IP`:持续向目标...
网络中经常用到的DOS命令
它可以显示本地
机器
所有开放的端口,从而帮助用户发现潜在的安全风险,例如木马
程序
或未经授权的服务运行等。 - `-a`: 显示所有活动的连接和监听端口。 - `-r`: 列出当前的路由表,展示本地
机器
的网络配置信息,如...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章