#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib") //winsock 2.2 library
// 获取本机ip,winsock
// 来源于网络
typedef struct {
char FAR * h_name;
char FAR * FAR * h_aliases;
short h_addrtype;
short h_length;
char FAR * FAR * h_addr_list;
} hostent ;
int main()
{
char host[100];
hostent *local;
//Initialise Winsock
WSADATA wsock;
if (WSAStartup(MAKEWORD(2,2),&wsock) != 0)
{
fprintf(stderr,"WSAStartup() failed");
exit(EXIT_FAILURE);
}
gethostname(host,sizeof(host));
local = (hostent*)gethostbyname(host);
printf("name=%s\naliases=%s\naddrtype=%d\nlength=%d\n",
local->h_name, local->h_aliases, local->h_addrtype, local->h_length);
printf("IP Address : %s\n",inet_ntoa(*((struct in_addr *)local->h_addr)));
if (WSACleanup() == SOCKET_ERROR)
{
printf("WSACleanup failed with error %d\n", WSAGetLastError());
}
return 0;
}
分享到:
相关推荐
本文将深入探讨如何使用Winsock控件来获取本机的主机名和IP地址。Winsock,全称Windows Socket,是Microsoft Windows操作系统中实现TCP/IP协议栈的一个接口。它为应用程序提供了一种标准的方式来访问网络服务,如...
在Windows系统中,如果你需要通过编程方式获取本机的主机名和IP地址,可以使用Winsock库中的函数。Winsock是Windows Socket接口的简称,它为应用程序提供了标准的网络通信功能。下面我们将详细讨论如何利用Winsock库...
本主题将深入探讨如何利用Winsock编程来获取本机的IP地址和计算机名称,这对于开发涉及网络通信的应用程序至关重要。 首先,我们需要理解基本的Winsock概念。Winsock是应用程序接口(API),它为开发者提供了标准的...
接下来,我们要获取本机的IP地址。这通常涉及到网络层的IP协议。Winsock控件提供了`LocalHost`属性,可以用来获取本地主机的信息。具体操作如下: 1. 在`btnGetIPAddress_Click`事件处理程序中,使用Winsock控件的`...
在Delphi编程环境中,获取本机的IP地址和计算机名称是常见的网络...通过学习和理解上述代码,开发者可以掌握在Delphi 7中如何利用WinSock获取本机IP地址和计算机名称的基本方法,这在开发网络应用程序时是非常有用的。
它通常用于反向解析IP地址,即从IP地址查找对应的主机名。 三、使用Winsock查询主机地址的步骤 1. 初始化Winsock:首先,你需要调用`WSAStartup()`函数来初始化Winsock库。这个函数会加载Winsock配置,并返回一个...
在IT行业中,网络编程是不可或缺的一部分,而获取本机IP地址是其中的基础操作。这篇文本将详细介绍如何在跨平台环境中,特别是在使用Qt框架时,获取本机的IP地址信息。标题提到的“获取本机IP地址类”通常是指一个...
根据提供的文件信息,本文将详细解释如何在编程环境中获取本机IP地址的相关知识点。这包括对标题、描述以及部分代码的深入分析。 ### 获取本机IP地址 #### 标题和描述解读 标题和描述中提到的“获得本机IP地址”指...
在获取内网IP的情况下,我们通常使用TCP套接字,因为它是面向连接的,更适用于获取本机信息。 3. **获取本地主机信息**:使用`gethostname`函数来获取本地计算机的主机名。这个函数会返回一个字符串,表示当前...
本教程将详细介绍如何利用Visual Basic 6.0和Windows API来获取本机的IP地址。 首先,我们需要了解Windows API。API(Application Programming Interface)是一组预先定义的函数,开发者可以调用这些函数来实现特定...
使用WinSock控件的`Connect`方法,指定远程主机的IP地址和端口号,建立到服务器的连接。连接成功后,可以通过`SendData`发送数据,同时监听`DataAvailable`事件,以便接收来自服务器的数据。 **六、接收数据包的...
这个试验“计算机网络试验—通过winsock获取IP主机名”旨在教授如何使用Winsock接口来获取本地主机的IP地址和主机名。下面我们将深入探讨相关知识点。 首先,了解Winsock的基本概念。Winsock是Windows对Berkeley套...
在Windows系统中,可以使用各种方法获取本机的IP地址,如Winsock API或Windows Management Instrumentation (WMI)。在这个MFC程序中,开发者可能采用了其中一种或多种方法来实现这一功能。 在提供的文件列表中,...
在VB6.0编程环境中,获取本机的IP地址和计算机名是常见的需求,这主要涉及到Windows API(应用程序接口)的调用。API函数提供了操作系统底层的功能,VB6.0通过导入并调用这些函数来获取所需信息。下面将详细解释如何...
在IT领域,编程时常需要获取本机的IP地址,易语言作为一款中文编程环境,提供了调用API(应用程序接口)的方式来实现这一功能。本篇文章将详细介绍如何使用易语言结合API来获取本机IP地址,以及涉及到的相关技术点。...
IP数据包的解析包括两个部分:首先,我们需要解析数据包的头部信息,包括源IP地址、目的IP地址、协议类型等信息;其次,我们需要解析数据包的负载信息,包括数据包的内容和长度等信息。 系统设计 在本设计中,我们...
在IT行业中,网络编程是不可或缺的一部分,而获取本机IP地址是网络通信的基础。本文将深入探讨如何在不同操作系统和编程环境下获取本机IP地址,同时解析提供的压缩包文件中的内容。 首先,让我们理解什么是IP地址。...
Winsock是Microsoft提供的TCP/IP应用程序编程接口,它提供了一套标准的函数,用于实现各种网络协议,包括获取本机IP地址。主要涉及的API函数有: 1. `WSAStartup`:初始化Winsock库,这是使用Winsock API的第一步。...
2. 服务器端创建套接口,然后调用`bind()`将套接口与特定的IP地址和端口绑定,接着调用`listen()`开始监听连接请求。 3. 当服务器收到连接请求时,它使用`accept()`函数接受连接,并创建一个新的套接口用于与客户端...
- Winsock组件:Winsock是Windows操作系统提供的网络编程接口,易语言中的Winsock组件可以用来进行TCP/IP通信,同时也能获取本机的IP地址。 - Wmi组件:通过Windows Management Instrumentation (WMI) 可以查询...