`

Socket编程中一些常用到的方法

阅读更多
获得本地主机名和ip地址
bool getIPAddress(char * outIP, char * outHost)
{

	char   name[255];
	if (gethostname(name, sizeof(name)) == 0)
	{
		if (outHost != NULL)
			strcpy(outHost, name);
		PHOSTENT  hostinfo;
		if((hostinfo = gethostbyname(name)) != NULL)
		{
			LPCSTR pIP = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
			if (outIP != NULL)
				strcpy(outIP, pIP);
			return true;
		}
	}
	return false;
}
分享到:
评论

相关推荐

    C_socket编程从入门到精通

    这篇文章将带你深入理解Socket编程的基本概念,常用函数和技巧。 首先,让我们了解IP地址的操作。在C Socket编程中,IP地址通常使用`struct sockaddr_in`结构体表示,包含IP地址和端口号。在.NET环境中,我们可以...

    linux 中socket编程 常用结构体 详解

    Linux 中 Socket 编程常用结构体详解 Linux 中 Socket 编程常用结构体是指在 Linux 操作系统中,用于实现网络通信的结构体。这些结构体是 Socket 编程的基础,是理解 Socket 编程的关键。 首先,我们需要了解...

    基于MFC的Socket编程

    4. 数据交换:Socket编程中常用的数据交换格式有ASCII和二进制。MFC的CSocket类提供了Send和Receive方法用于数据传输,需要注意数据编码和大小端问题。 5. 错误处理:Socket编程中错误处理至关重要,如连接失败、...

    Socket编程.pdf

    Socket编程 IP地址 端口号 Socket Socket SOCKET连接过程 Socket常用函数介绍 服务端监听Socket创建步骤 客户端连接Socket创建步骤 IP地址是Internet中主机的标识 Internet中的主机要与别的机器通信必须具有一个IP...

    Socket编程函数说明

    Socket 编程是计算机网络编程中的一种基本技术,它允许程序员在不同主机之间进行通信。Socket 编程函数是实现这种通信的基础,本文将对 Socket 编程函数进行详细的说明。 1. socket 函数 socket 函数用于创建一个...

    socket编程头文件和常用函数.doc

    ### socket编程头文件和常用函数解析 在深入探讨socket编程头文件和常用函数之前,我们首先需要理解socket编程的基本概念。Socket是网络编程的核心技术之一,它为应用程序提供了与网络进行交互的能力,允许数据在...

    实战Linux Socket编程.rar

    6. **多路复用技术**:Linux Socket编程中常用的选择器如`select()`、`poll()`或`epoll()`,这些工具能监控多个Socket,等待数据到达或事件发生,从而实现非阻塞I/O或多路复用。 7. **错误处理**:Socket编程中必须...

    C语言Socket简单编程指南

    Socket编程涉及到多种结构体,比如sockaddr用于存储IP地址和端口号信息,用于bind()、connect()、accept()等函数中。结构体的使用对于网络地址转换和数据处理是不可或缺的。 ### 本机转换 本机转换是指将网络字节...

    MFC socket网络编程

    Socket编程中的错误处理和资源管理是不可忽视的部分。需要妥善处理网络异常、超时等问题,并且要确保在程序结束时释放所有占用的资源,例如关闭Socket句柄。 #### 6. 客户端与服务器端的通信示例 开发环境中,一个...

    socket编程获取mac地址

    在描述中提到的"用socket写的获取本地mac地址的编程文件"可能是指通过使用Socket编程技术,结合操作系统提供的特定API或库函数,来查询本地计算机的MAC地址。通常,这不直接涉及Socket通信本身,因为Socket主要用于...

    C#socket编程从入门到精通

    C# Socket 编程是一种常用的网络编程技术,通过使用 Socket,可以实现网络中的数据传输和通信。本文将从基础开始,逐步深入介绍 C# Socket 编程的知识点,包括 IPAddress、IPEndPoint、DNS 相关类、TCP Socket 编程...

    中国科学技术大学TCP/IP Socket网络编程的PPT

    TCP/IP Socket网络编程是中国科学技术大学教授的一门课程,主要针对初学者,旨在介绍网络通信的基础知识,特别是TCP/IP协议及其在Socket编程中的应用。这门课程涵盖了84页的PPT内容,涉及以下几个核心主题: 1. **...

    Socket编程学习资料

    我在学习socket编程时搜集的一些相关资料,把它整理成chm格式电子书,放上来,方便大家。资料里有getsockopt()、setsockopt()、select()等不常用的函数的用法,还有tcp和udp的编程实例。

    Unix环境下的socket编程.doc

    Unix环境下的Socket编程是指在Unix操作系统中使用Socket接口来开发网络应用程序的技术。Socket接口是TCP/IP网络的API,定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。 1. 什么是Socket? ...

    Linux的SOCKET编程详解 pdf格式

    Linux的SOCKET编程详解涉及了操作系统中进程通信的基本概念、TCP/IP协议族的介绍、UDP协议简介以及socket编程的原理和实践。下面将详细说明这些知识点。 ### 进程通信的概念 进程通信(Inter-Process Communication...

Global site tag (gtag.js) - Google Analytics