- 浏览: 267217 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 643查询端口占用情况: netstat -aon|findstr ... -
[转]HTTP协议之Chunked解析
2012-11-27 14:53 1013在网上找了好一会,始终没发现有解析Chunked编码的文章,那 ... -
[转] setsockopt :SO_LINGER 选项设置 socket error 10055
2012-11-10 12:53 1413setsockopt 设置 SO_LINGER 选 ... -
Nginx出现“413 Request Entity Too Large”错误解决方法
2012-11-05 13:59 1027今天使用Wordpress的flash版文件上传功能的时候,总 ... -
【转】Netstat命令详解
2012-10-18 18:14 676Netstat用于显示与IP、TCP ... -
wireshark
2012-09-25 17:22 0frame.time >= "sep 25, ... -
【转】HTTP请求模型和头信息
2012-07-19 20:43 853HTTP请求模型 一、连接至Web服务器 一个客户端应用( ... -
查看网路连接的命令
2012-07-11 17:18 0netstat -ano | find "6003& ... -
服务器多服务器设置
2012-03-12 18:01 749当服务器功能比较多时,可以抽象出一个代理,将不同的服务 ... -
socket error 10055
2011-12-20 10:39 2769利用_beginthreadex创建的线程句柄不会自动释放,如 ... -
mongodb
2011-12-15 14:52 1627VS2010 将程序运行时库从MDD改为MTD(在MTD模式 ... -
mongodb 头文件包含问题
2011-12-15 10:02 1225添加 #include "dbclient.h&q ... -
Nginx 的介绍 (开源服务器)
2011-11-04 10:04 876http://blog.licess.org/nginx/ ... -
HTTP 协议 的简单解释
2011-11-01 20:32 752At a glance, HTTP is a fairly s ... -
windows socket 编程资源
2011-05-05 07:21 735http://icourse.cuc.edu.cn/netwo ...
相关推荐
"Windows网络编程1"可能涉及的是对Windows API的深入理解和应用,尤其是关于网络通信的部分。本篇文章将探讨Windows网络编程的一些核心概念、API以及相关工具,帮助读者理解如何在Windows平台上进行网络开发。 首先...
《Windows网络编程(第2版及代码)》是一本深入探讨Windows平台下网络应用程序开发的专业书籍。这本书旨在帮助开发者理解并掌握如何在Windows操作系统中进行网络通信,包括TCP/IP协议栈、套接字编程、多线程技术以及...
本书专门讨论Windows网络编程技术,覆盖Windows 95/98/NT 4/2000/CE平台。内容包括NetBIOS和Windows重定向器方法、Winsock方法、客户端远程访问服务器方法。本书论述深入浅出、用大量实例详解了微软网络API函数的...
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操作系统实现的一套符合...
本资源提供了"WINDOWS网络编程技术"的源代码,这是一份宝贵的实践学习材料,可以帮助开发者深入理解网络编程的底层原理。下面我们将详细探讨Windows网络编程的关键知识点。 1. **套接字API (Winsock)**: Windows...
《Windows网络编程技术》这本书是IT领域中关于网络编程的重要参考资料,主要面向希望深入理解Windows平台上网络应用程序开发的程序员。本书全面介绍了Windows网络编程的基本概念、API接口以及实际应用技巧,帮助...
7. **网络编程**:Windows API提供了Winsock库进行网络通信,包括套接字(Socket)的创建、连接、发送和接收数据等。 8. **注册表操作**:通过RegCreateKeyEx、RegSetValueEx等函数,程序可以读写注册表,存储配置...
在IT领域,Windows网络编程是开发跨平台应用程序的关键部分,特别是在使用C++语言并涉及到TCP/IP协议栈时。本文将深入探讨Windows网络编程的核心概念、技术以及如何利用IOCP(I/O完成端口)进行高效的并发处理。 ...
Windows网络编程主要基于Berkeley套接字模型,提供了TCP(传输控制协议)和UDP(用户数据报协议)两种通信方式。 2. TCP与UDP:TCP是一种面向连接的、可靠的传输协议,它确保数据包按顺序到达且无丢失;而UDP则是无...
Windows网络编程是构建基于Windows操作系统应用的网络通信技术,它主要依赖于Winsock(Windows Sockets)API。Winsock提供了一种标准化的方式来访问网络服务,允许开发者创建客户端和服务器应用程序。在本文中,我们...
书中用大量的实例详细地描述了Microsoft网络API函数的应用,配套光盘也包含了所有的示例代码。对于在网络技术方面需要明确实用的Microsoft网络API信息的开发者,或是寻求Microsoft网络操作内部信息的管理员而言,...
《Windows网络编程技术》 Windows网络编程是计算机科学领域中的一个重要分支,它涉及到在Windows操作系统环境下,通过网络进行数据通信和交互的各种技术和方法。Windows网络编程主要基于Microsoft的套接字(Winsock...
首先,Windows Socket,通常称为Winsock,是Windows平台上的一个网络编程接口,它为网络通信提供了一系列的函数和操作规程。Winsock遵循BSD Socket API的标准,并加以扩展,使其适应Windows操作系统的特性。在...
利用C语言进行Windows网络编程,可以编写出执行代码效率较高的网络应用程序。 2. 套接字(Socket)概念:套接字是网络通信的基本单元,通过它可以实现不同主机上的进程间双向通信。套接字包括本机的IP地址和端口...
书中用大量的实例详细地描述了Microsoft网络API函数的应用,配套光盘也包含了所有的示例代码。对于在网络技术方面需要明确实用的Microsoft网络API信息的开发者,或是寻求Microsoft网络操作内部信息的管理员而言,...
在Windows网络编程中,使用`socket()`函数创建套接字,然后通过`bind()`、`listen()`和`accept()`等函数来绑定地址、监听连接请求和接受新连接。 3. **连接与监听** 对于服务器端,首先调用`bind()`将套接字与特定...
Windows网络编程第二版的示例代码提供了丰富的实践案例,帮助开发者深入理解网络通信的基本原理和实现方法。下面我们将详细探讨其中的关键知识点。 一、Windows Socket API Windows Socket,简称Winsock,是Windows...
6. **Winsock**:为Windows上的网络编程提供支持,如socket创建、bind、listen、accept和send/recv函数等。 7. **DirectX**:对于游戏开发和高性能图形处理,Windows API还包括DirectX接口,如Direct3D用于3D图形...