- 浏览: 272604 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (263)
- mysql (5)
- boost (6)
- 工具 (10)
- IT生活 (7)
- 多线程 (3)
- Ruby (15)
- php (2)
- MongoDB (39)
- 移动互联网 (2)
- 测试 (8)
- c++ (28)
- 书 (1)
- 网站 (3)
- 网络编程 (14)
- 开源软件 (1)
- 分布式计算 (1)
- 得得得 (1)
- php,wordpress (1)
- error (5)
- 编译 (2)
- 学习 (1)
- 杀毒软件 (1)
- dd (0)
- linux (21)
- 数据库 (1)
- STL (1)
- c++/c (5)
- 软件设计 (1)
- 操作系统 (4)
- 库 (2)
- win32 (1)
- s (0)
- openssl (1)
- perl (2)
- debug (1)
- windows (4)
- python (12)
- windows 防火墙 (1)
- vs (1)
- vim (2)
- vc (1)
- 浏览器插件的危害 (1)
- curl (0)
- 判断手机号码合法性的库 (0)
- 地址备注 (0)
- 安装 File::Slurp (1)
- cenos (2)
- shell (1)
- linunx (1)
- internet (1)
- software (1)
- widows (1)
- linux io (1)
- nginx (2)
- 算法 (2)
- google (1)
- protobuf (2)
- tengine (1)
- tools (1)
- lua (2)
- liunx (1)
- vcard (1)
- lua-iconv (1)
- 网络 (2)
- teat (0)
- ldconfig linux (0)
- awk (0)
- grep (0)
- windws (2)
- linux 命令 (1)
- tcp dump (1)
- vmware (1)
- question2answer (2)
- mongdb (1)
- 正则 (1)
- OCR (2)
- Windows Server (1)
最新评论
#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所使用的资源
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 常用网络查询命令(不断更新)
2012-12-05 11:12 673查询端口占用情况: netstat -aon|findstr ... -
[转]HTTP协议之Chunked解析
2012-11-27 14:53 1045在网上找了好一会,始终没发现有解析Chunked编码的文章,那 ... -
[转] setsockopt :SO_LINGER 选项设置 socket error 10055
2012-11-10 12:53 1434setsockopt 设置 SO_LINGER 选 ... -
Nginx出现“413 Request Entity Too Large”错误解决方法
2012-11-05 13:59 1044今天使用Wordpress的flash版文件上传功能的时候,总 ... -
【转】Netstat命令详解
2012-10-18 18:14 698Netstat用于显示与IP、TCP ... -
wireshark
2012-09-25 17:22 0frame.time >= "sep 25, ... -
【转】HTTP请求模型和头信息
2012-07-19 20:43 872HTTP请求模型 一、连接至Web服务器 一个客户端应用( ... -
查看网路连接的命令
2012-07-11 17:18 0netstat -ano | find "6003& ... -
服务器多服务器设置
2012-03-12 18:01 767当服务器功能比较多时,可以抽象出一个代理,将不同的服务 ... -
socket error 10055
2011-12-20 10:39 2803利用_beginthreadex创建的线程句柄不会自动释放,如 ... -
mongodb
2011-12-15 14:52 1654VS2010 将程序运行时库从MDD改为MTD(在MTD模式 ... -
mongodb 头文件包含问题
2011-12-15 10:02 1255添加 #include "dbclient.h&q ... -
Nginx 的介绍 (开源服务器)
2011-11-04 10:04 892http://blog.licess.org/nginx/ ... -
HTTP 协议 的简单解释
2011-11-01 20:32 773At a glance, HTTP is a fairly s ... -
windows socket 编程资源
2011-05-05 07:21 750http://icourse.cuc.edu.cn/netwo ...
相关推荐
"Windows网络编程1"可能涉及的是对Windows API的深入理解和应用,尤其是关于网络通信的部分。本篇文章将探讨Windows网络编程的一些核心概念、API以及相关工具,帮助读者理解如何在Windows平台上进行网络开发。 首先...
《Windows网络编程(第2版及代码)》是一本深入探讨Windows平台下网络应用程序开发的专业书籍。这本书旨在帮助开发者理解并掌握如何在Windows操作系统中进行网络通信,包括TCP/IP协议栈、套接字编程、多线程技术以及...
Windows网络编程的核心是利用Microsoft提供的API(应用程序接口),如Winsock(Windows Sockets)来实现客户端和服务器端的通信。 一、Winsock API Winsock是Windows操作系统中的网络编程接口,它遵循POSIX的...
《Windows网络编程技术》是深入探讨Winsock编程的一本经典著作,主要涵盖了使用Windows API进行网络通信的各种技术和方法。Winsock,全称为Windows Sockets,是Windows操作系统中的一个API,它为应用程序提供了一种...
Windows网络编程主要涉及网络通信协议、API调用、多线程处理以及错误处理等核心概念。下面将详细介绍这些知识点。 1. **Winsock库**: Windows Socket(简称Winsock)是微软为Windows操作系统实现的一套符合...
7. **网络编程**:Windows API提供了Winsock库进行网络通信,包括套接字(Socket)的创建、连接、发送和接收数据等。 8. **注册表操作**:通过RegCreateKeyEx、RegSetValueEx等函数,程序可以读写注册表,存储配置...
在IT领域,Windows网络编程是开发跨平台应用程序的关键部分,特别是在使用C++语言并涉及到TCP/IP协议栈时。本文将深入探讨Windows网络编程的核心概念、技术以及如何利用IOCP(I/O完成端口)进行高效的并发处理。 ...
《Windows网络编程2》主要涉及的是在Windows操作系统环境下进行网络应用程序开发的相关技术。网络编程是计算机通信的基础,它使得不同的设备可以通过互联网进行交互。在Windows系统中,开发者通常使用Winsock...
Windows网络编程是构建基于Windows操作系统应用的网络通信技术,它主要依赖于Winsock(Windows Sockets)API。Winsock提供了一种标准化的方式来访问网络服务,允许开发者创建客户端和服务器应用程序。在本文中,我们...
书中用大量的实例详细地描述了Microsoft网络API函数的应用,配套光盘也包含了所有的示例代码。对于在网络技术方面需要明确实用的Microsoft网络API信息的开发者,或是寻求Microsoft网络操作内部信息的管理员而言,...
首先,Windows Socket,通常称为Winsock,是Windows平台上的一个网络编程接口,它为网络通信提供了一系列的函数和操作规程。Winsock遵循BSD Socket API的标准,并加以扩展,使其适应Windows操作系统的特性。在...
利用C语言进行Windows网络编程,可以编写出执行代码效率较高的网络应用程序。 2. 套接字(Socket)概念:套接字是网络通信的基本单元,通过它可以实现不同主机上的进程间双向通信。套接字包括本机的IP地址和端口...
网络编程** Windows API中的Winsock库提供了网络通信功能,如socket的创建、连接、监听、发送和接收数据。WSAStartup和WSACleanup是使用Winsock之前和之后必须调用的函数,而connect、accept、send和recv则分别...
6. **Winsock**:为Windows上的网络编程提供支持,如socket创建、bind、listen、accept和send/recv函数等。 7. **DirectX**:对于游戏开发和高性能图形处理,Windows API还包括DirectX接口,如Direct3D用于3D图形...
7. **网络编程**:探讨Windows API提供的网络功能,如套接字编程,实现客户端和服务器之间的通信。 8. **错误处理和调试技巧**:讲解如何正确处理API调用的错误,以及使用调试工具进行程序调试的方法。 9. **系统...
Windows 环境下 C 语言多线程实现网络编程多人聊天室总结 在 Windows 环境下实现多人聊天室需要使用 C 语言和多线程技术来实现网络编程。下面是关于这个主题的知识点总结: 第一部分:Windows Socket 编程 * 使用...
在VC++环境中进行网络编程,通常涉及到一系列的函数和数据类型,这些都是为了建立、管理和通信套接字。首先,我们来看看几个关键的概念和函数。 1. **SOCKET类型**:这是Windows Socket API中的核心数据类型,它是...
《精通Windows API——函数、接口、编程实例》是一本深入探讨Windows操作系统编程的书籍,它主要围绕Windows API展开,详细讲解了如何利用API函数和接口进行高效、专业的程序开发。Windows API是Windows操作系统提供...
#### C语言与Windows网络编程概述 C语言作为一种通用的编程语言,其在网络编程中的应用尤为关键。Windows环境下进行C语言网络编程,主要依赖于Windows Socket(Winsock)库,这是一个为Windows操作系统设计的网络...
在Windows网络编程中,I/O模型的选择直接影响程序的性能和可扩展性。阻塞I/O模式下,当进程调用recv或send等网络操作时,如果数据未准备好,进程会被挂起,直到数据可用。这种方式简单易懂,但可能导致资源浪费,...