网络编程
IT_YUAN
这个作者很懒,什么都没留下…
展开
-
socket函数
简介 应用程序调用socket函数来创建一个能够进行网络通信的套接字。 头文件 #include #include 函数原型 int socket(int domain, int type, int protocol); 第一个参数指定应用程序使用的通信协议的协议族,对于TCP/IP协议族,该参数置AF_INET;转载 2012-10-16 10:23:16 · 575 阅读 · 0 评论 -
sockaddr与sockaddr_in
struct sockaddr { unsigned short sa_family; char sa_data[14]; };此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。但一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构sockaddr_in(在netinet/转载 2012-10-16 10:24:04 · 597 阅读 · 0 评论 -
知道为什么需要htons(), ntohl(), ntohs(),htons() 函数吗? (转)
知道为什么需要htons(), ntohl(), ntohs(),htons() 函数吗? 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数:1htonl()--"Host to Network转载 2012-10-16 10:25:56 · 758 阅读 · 0 评论 -
Winsock 的初始化
首先是调用 WSAStartup()来加载合适的 Winsock Dll版本其中两个参数WORD wVersionRequested加载库的版本LPWSADATA lpWSAData关于版本信息的结构体typedef struct WSAData { WORD(_16) wVersion; //win转载 2012-10-16 10:26:49 · 7841 阅读 · 0 评论 -
纯真IP数据库格式详解
纯真IP数据库格式详解摘要 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础。不过关于其格式的文档却非常之少,后来终于在网上找到了一份文档,得以了解其内幕,不过那份文档寥寥数语,也是颇为耐心才读明白。在这里我重写一份,以此做为LumaQQ开发者文档的一部分,我想还是必要的。本文详细介绍了纯真IP数据库的格式,并且给出了一些Demo以供转载 2013-03-12 16:32:19 · 759 阅读 · 0 评论 -
根据IP定位用户所在城市信息
当我们在页面中填写个人资料中的省市信息时,页面会根据当前用户所在的城市自动选中省市下拉选项;当我们访问某个大型站点时,网站程序会自动进入到用户当前所在的城市频道。这些功能是如何实现的呢?今天我们来通过实例讲解如何根据IP定位用户所在城市信息。根据当前用户本地IP地址,查询IP地址库,获取IP所在的省市信息,目前有多种方式实现该功能。1.调用新浪IP地址库新浪提供了开转载 2013-03-12 16:35:01 · 4245 阅读 · 0 评论 -
setsockopt函数解析
int setsockopt (SOCKET s, int level, int optname, const char FAR * optval, int optlen );The Windows Sockets setsocko转载 2012-10-22 02:27:55 · 704 阅读 · 0 评论 -
Unix网络编程卷1第4章 - 基本TCP套接口编程
本章主要讲几个常用的TCP套接口编程函数。1. socket 函数#include int socket(int family, int type, int protocol)功能: 创建用于通信的套接字,并指定期望的通信协议类型。返回: 成功 -> 非负描述字,出错 -> -1family: 通信协议类型,AF_INET(IPv4协议),AF_INET6(IPv6转载 2013-06-08 10:16:23 · 1014 阅读 · 0 评论 -
HTTP协议详解(真的很经典)
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation转载 2013-10-07 21:51:41 · 1125 阅读 · 0 评论