`

windows 网络编程 函数

阅读更多
#include <winsock.h>


u_short PASCAL FAR htons( u_short hostshort);   htons的功能:将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian)

假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.241.5.10" 要储存在其中,你就要用到函数inet_addr(),将IP地址从 点数格式转换成无符号长整型。使用方法如下:
ina.sin_addr.s_addr = inet_addr("132.241.5.10");
注意,inet_addr()返回的地址已经是网络字节格式,所以你无需再调用 函数htonl()。

现在你可以将IP地址转换成长整型了。有没有其相反的方法呢? 它可以将一个in_addr结构体输出成点数格式?这样的话,你就要用到函数 inet_ntoa()("ntoa"的含义是"network to ascii"),就像这样:
printf("%s",inet_ntoa(ina.sin_addr));


htonl()表示将32位的主机字节顺序转化为32位的网络字节顺序
htons()表示将16位的主机字节顺序转化为16位的网络字节顺序
(ip地址是32位的端口号是16位的 )

以下两个函数是一对的:
int WSAStartup();//需要WinSock DLL时,需要加载相应的资源
int WSACleanup();//不需要WinSock DLL时,就需要释放DLL所使用的资源
分享到:
评论

相关推荐

    Windows 网络编程1

    "Windows网络编程1"可能涉及的是对Windows API的深入理解和应用,尤其是关于网络通信的部分。本篇文章将探讨Windows网络编程的一些核心概念、API以及相关工具,帮助读者理解如何在Windows平台上进行网络开发。 首先...

    windows 网络编程(第2版及代码).zip

    《Windows网络编程(第2版及代码)》是一本深入探讨Windows平台下网络应用程序开发的专业书籍。这本书旨在帮助开发者理解并掌握如何在Windows操作系统中进行网络通信,包括TCP/IP协议栈、套接字编程、多线程技术以及...

    Windows 网络编程技术

    Windows网络编程的核心是利用Microsoft提供的API(应用程序接口),如Winsock(Windows Sockets)来实现客户端和服务器端的通信。 一、Winsock API Winsock是Windows操作系统中的网络编程接口,它遵循POSIX的...

    windows 网络编程技术

    《Windows网络编程技术》是深入探讨Winsock编程的一本经典著作,主要涵盖了使用Windows API进行网络通信的各种技术和方法。Winsock,全称为Windows Sockets,是Windows操作系统中的一个API,它为应用程序提供了一种...

    windows 网络编程技术 c++

    Windows网络编程主要涉及网络通信协议、API调用、多线程处理以及错误处理等核心概念。下面将详细介绍这些知识点。 1. **Winsock库**: Windows Socket(简称Winsock)是微软为Windows操作系统实现的一套符合...

    精通windowsAPI函数接口编程实例源代码

    7. **网络编程**:Windows API提供了Winsock库进行网络通信,包括套接字(Socket)的创建、连接、发送和接收数据等。 8. **注册表操作**:通过RegCreateKeyEx、RegSetValueEx等函数,程序可以读写注册表,存储配置...

    Windows 网络编程

    在IT领域,Windows网络编程是开发跨平台应用程序的关键部分,特别是在使用C++语言并涉及到TCP/IP协议栈时。本文将深入探讨Windows网络编程的核心概念、技术以及如何利用IOCP(I/O完成端口)进行高效的并发处理。 ...

    Windows 网络编程2

    《Windows网络编程2》主要涉及的是在Windows操作系统环境下进行网络应用程序开发的相关技术。网络编程是计算机通信的基础,它使得不同的设备可以通过互联网进行交互。在Windows系统中,开发者通常使用Winsock...

    windows网络编程经典入门.docx

    Windows网络编程是构建基于Windows操作系统应用的网络通信技术,它主要依赖于Winsock(Windows Sockets)API。Winsock提供了一种标准化的方式来访问网络服务,允许开发者创建客户端和服务器应用程序。在本文中,我们...

    Windows 网络编程第二版

    书中用大量的实例详细地描述了Microsoft网络API函数的应用,配套光盘也包含了所有的示例代码。对于在网络技术方面需要明确实用的Microsoft网络API信息的开发者,或是寻求Microsoft网络操作内部信息的管理员而言,...

    WindowsSocket网络编程.pdf

    首先,Windows Socket,通常称为Winsock,是Windows平台上的一个网络编程接口,它为网络通信提供了一系列的函数和操作规程。Winsock遵循BSD Socket API的标准,并加以扩展,使其适应Windows操作系统的特性。在...

    简析Windows C语言网络编程技术与方法.pdf

    利用C语言进行Windows网络编程,可以编写出执行代码效率较高的网络应用程序。 2. 套接字(Socket)概念:套接字是网络通信的基本单元,通过它可以实现不同主机上的进程间双向通信。套接字包括本机的IP地址和端口...

    Windows API 编程_pdf_windowsAPI编程_

    网络编程** Windows API中的Winsock库提供了网络通信功能,如socket的创建、连接、监听、发送和接收数据。WSAStartup和WSACleanup是使用Winsock之前和之后必须调用的函数,而connect、accept、send和recv则分别...

    精通windowsAPI函数接口编程实例源代码.rar

    6. **Winsock**:为Windows上的网络编程提供支持,如socket创建、bind、listen、accept和send/recv函数等。 7. **DirectX**:对于游戏开发和高性能图形处理,Windows API还包括DirectX接口,如Direct3D用于3D图形...

    精通Windows API-函数、接口、编程实例(pdf+光盘资料

    7. **网络编程**:探讨Windows API提供的网络功能,如套接字编程,实现客户端和服务器之间的通信。 8. **错误处理和调试技巧**:讲解如何正确处理API调用的错误,以及使用调试工具进行程序调试的方法。 9. **系统...

    windows环境下C语言多线程实现网络编程,多人聊天室,[总结].pdf

    Windows 环境下 C 语言多线程实现网络编程多人聊天室总结 在 Windows 环境下实现多人聊天室需要使用 C 语言和多线程技术来实现网络编程。下面是关于这个主题的知识点总结: 第一部分:Windows Socket 编程 * 使用...

    VC中网络编程的常用函数

    在VC++环境中进行网络编程,通常涉及到一系列的函数和数据类型,这些都是为了建立、管理和通信套接字。首先,我们来看看几个关键的概念和函数。 1. **SOCKET类型**:这是Windows Socket API中的核心数据类型,它是...

    精通Windows API-函数、接口、编程实例(光盘源代码)

    《精通Windows API——函数、接口、编程实例》是一本深入探讨Windows操作系统编程的书籍,它主要围绕Windows API展开,详细讲解了如何利用API函数和接口进行高效、专业的程序开发。Windows API是Windows操作系统提供...

    Windows下C语言网络编程快速入门

    #### C语言与Windows网络编程概述 C语言作为一种通用的编程语言,其在网络编程中的应用尤为关键。Windows环境下进行C语言网络编程,主要依赖于Windows Socket(Winsock)库,这是一个为Windows操作系统设计的网络...

    Windows网络编程补充材料.zip

    在Windows网络编程中,I/O模型的选择直接影响程序的性能和可扩展性。阻塞I/O模式下,当进程调用recv或send等网络操作时,如果数据未准备好,进程会被挂起,直到数据可用。这种方式简单易懂,但可能导致资源浪费,...

Global site tag (gtag.js) - Google Analytics