`
ipython
  • 浏览: 293482 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

winsock 获机本机ip

阅读更多

#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;

}


分享到:
评论

相关推荐

    获取本机及其名和Ip地址(使用Winsock控件)(2KB)...

    本文将深入探讨如何使用Winsock控件来获取本机的主机名和IP地址。Winsock,全称Windows Socket,是Microsoft Windows操作系统中实现TCP/IP协议栈的一个接口。它为应用程序提供了一种标准的方式来访问网络服务,如...

    调用Winsock中函数编程获取本机的主机名和IP地址.

    在Windows系统中,如果你需要通过编程方式获取本机的主机名和IP地址,可以使用Winsock库中的函数。Winsock是Windows Socket接口的简称,它为应用程序提供了标准的网络通信功能。下面我们将详细讨论如何利用Winsock库...

    winsocket编程获得本机IP地址和计算机名称

    本主题将深入探讨如何利用Winsock编程来获取本机的IP地址和计算机名称,这对于开发涉及网络通信的应用程序至关重要。 首先,我们需要理解基本的Winsock概念。Winsock是应用程序接口(API),它为开发者提供了标准的...

    利用Winsock控件获取计算机名称和IP

    接下来,我们要获取本机的IP地址。这通常涉及到网络层的IP协议。Winsock控件提供了`LocalHost`属性,可以用来获取本地主机的信息。具体操作如下: 1. 在`btnGetIPAddress_Click`事件处理程序中,使用Winsock控件的`...

    在Delphi中获取本机的IP地址和计算机名称

    在Delphi编程环境中,获取本机的IP地址和计算机名称是常见的网络...通过学习和理解上述代码,开发者可以掌握在Delphi 7中如何利用WinSock获取本机IP地址和计算机名称的基本方法,这在开发网络应用程序时是非常有用的。

    winsock实例 主机地址查询程序

    它通常用于反向解析IP地址,即从IP地址查找对应的主机名。 三、使用Winsock查询主机地址的步骤 1. 初始化Winsock:首先,你需要调用`WSAStartup()`函数来初始化Winsock库。这个函数会加载Winsock配置,并返回一个...

    获取本机IP地址类

    在IT行业中,网络编程是不可或缺的一部分,而获取本机IP地址是其中的基础操作。这篇文本将详细介绍如何在跨平台环境中,特别是在使用Qt框架时,获取本机的IP地址信息。标题提到的“获取本机IP地址类”通常是指一个...

    获得本机IP地址获得本机IP地址获得本机IP地址

    根据提供的文件信息,本文将详细解释如何在编程环境中获取本机IP地址的相关知识点。这包括对标题、描述以及部分代码的深入分析。 ### 获取本机IP地址 #### 标题和描述解读 标题和描述中提到的“获得本机IP地址”指...

    GetIP winsock 内网IP计算机名

    在获取内网IP的情况下,我们通常使用TCP套接字,因为它是面向连接的,更适用于获取本机信息。 3. **获取本地主机信息**:使用`gethostname`函数来获取本地计算机的主机名。这个函数会返回一个字符串,表示当前...

    Get Local IP (VB6.0获取本地IP)

    本教程将详细介绍如何利用Visual Basic 6.0和Windows API来获取本机的IP地址。 首先,我们需要了解Windows API。API(Application Programming Interface)是一组预先定义的函数,开发者可以调用这些函数来实现特定...

    在WINCC中使用WinSock控件进行TCP_IP通讯的例程.pdf

    使用WinSock控件的`Connect`方法,指定远程主机的IP地址和端口号,建立到服务器的连接。连接成功后,可以通过`SendData`发送数据,同时监听`DataAvailable`事件,以便接收来自服务器的数据。 **六、接收数据包的...

    计算机网络试验—通过winsock获取IP主机名

    这个试验“计算机网络试验—通过winsock获取IP主机名”旨在教授如何使用Winsock接口来获取本地主机的IP地址和主机名。下面我们将深入探讨相关知识点。 首先,了解Winsock的基本概念。Winsock是Windows对Berkeley套...

    获得本机ip地址的MFC程序

    在Windows系统中,可以使用各种方法获取本机的IP地址,如Winsock API或Windows Management Instrumentation (WMI)。在这个MFC程序中,开发者可能采用了其中一种或多种方法来实现这一功能。 在提供的文件列表中,...

    VB6.0获取本机IP地址和计算机名

    在VB6.0编程环境中,获取本机的IP地址和计算机名是常见的需求,这主要涉及到Windows API(应用程序接口)的调用。API函数提供了操作系统底层的功能,VB6.0通过导入并调用这些函数来获取所需信息。下面将详细解释如何...

    基于BCB下获取本机IP地址

    在C++ Builder中获取本机IP地址,主要涉及Windows API或Winsock库。 C++ Builder 6.0提供了一个强大的集成开发环境(IDE),支持Windows API编程。Windows API中包含了一些函数,如`GetAdaptersInfo`和`...

    易语言使用API取本机IP

    在IT领域,编程时常需要获取本机的IP地址,易语言作为一款中文编程环境,提供了调用API(应用程序接口)的方式来实现这一功能。本篇文章将详细介绍如何使用易语言结合API来获取本机IP地址,以及涉及到的相关技术点。...

    基于winsock原始套接字的IP数据包的捕获与解析

    IP数据包的解析包括两个部分:首先,我们需要解析数据包的头部信息,包括源IP地址、目的IP地址、协议类型等信息;其次,我们需要解析数据包的负载信息,包括数据包的内容和长度等信息。 系统设计 在本设计中,我们...

    ipadress_获得本机IP.zip_ip地址_本机IP

    在IT行业中,网络编程是不可或缺的一部分,而获取本机IP地址是网络通信的基础。本文将深入探讨如何在不同操作系统和编程环境下获取本机IP地址,同时解析提供的压缩包文件中的内容。 首先,让我们理解什么是IP地址。...

    使用API取本机IP

    Winsock是Microsoft提供的TCP/IP应用程序编程接口,它提供了一套标准的函数,用于实现各种网络协议,包括获取本机IP地址。主要涉及的API函数有: 1. `WSAStartup`:初始化Winsock库,这是使用Winsock API的第一步。...

    通过Winsock 实现TCP/ IP 网络通信

    2. 服务器端创建套接口,然后调用`bind()`将套接口与特定的IP地址和端口绑定,接着调用`listen()`开始监听连接请求。 3. 当服务器收到连接请求时,它使用`accept()`函数接受连接,并创建一个新的套接口用于与客户端...

Global site tag (gtag.js) - Google Analytics