摘要: CURL的中文资料比较少,下面是实际工作中用到,摸索出来的,记录之。1、增加HTTP Header curl_slist *plist = curl_slist_append(NULL, "Client-Key:m-5be02cd9ddfb11dcaf9700142218fc6e"); curl_s... 阅读全文
posted @ 2014-08-27 16:51 Zucc_zt 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 原文:http://hi.baidu.com/zkheartboy/blog/item/e40fc362f5d985dee6113ad9.html 网页抓取和ftp访问是目前很常见的一个应用需要,无论是搜索引擎的爬虫,分析程序,资源获取程序,WebService等等都是需 要的,自己开发抓取库当然... 阅读全文
posted @ 2014-08-27 16:50 Zucc_zt 阅读(417) 评论(0) 推荐(0) 编辑
摘要: CURLOPT_HEADER:设为1,则在返回的内容里包含http header;CURLOPT_FOLLOWLOCATION:设为0,则不会自动301,302跳转;*CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。*CURLOPT_VERBO... 阅读全文
posted @ 2014-08-27 16:46 Zucc_zt 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1. 调用curl_global_init()初... 阅读全文
posted @ 2014-08-27 16:37 Zucc_zt 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 前两天看到有人求客户端socket发HTTP包的代码,受flw版主启发找了一些perl的资料,不过对perl还是不太熟悉。也没有深入的研究。无意中发现了libcurl.so这个库。去google上搜索发现它是处理客户端发送HTTP请求的库以及可以处理web服务器回送回来的包。研究了两天将研究的成果,... 阅读全文
posted @ 2014-08-27 14:47 Zucc_zt 阅读(2189) 评论(0) 推荐(0) 编辑
摘要: 1. 规划分析在具体编码之前,先进行项目规划分析。本项目即有广播的功能,又有多播的功能,能实现基本的广播和多播机制,主要包括如下功能:提供广播机制。能设定身份,即是广播消息发送者,也是接收者,默认是消息接收者。能在默认的广播地址和端口号上发送广播消息,接收广播消息。能够指定广播地址、端口号、发送(或... 阅读全文
posted @ 2014-08-27 14:38 Zucc_zt 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 实例功能使用Visual C++开发一个类似于Windows自带的TCP程序源码路径光盘\yuanma\2\TCP本实例的目的是,使用Visual C++ 6.0开发一个类似于Windows自带的TCP程序。1. 划分模块项目中TCP模块的功能描述如下。(1)服务器端能够以默认选项启动提供服务功能,... 阅读全文
posted @ 2014-08-27 14:29 Zucc_zt 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 1.3 实现超链接在网络应用过程中,特别是在Web程序中,超级链接用得非常普遍。其实使用VC技术,也可以实现超级链接功能。在本节的内容中,将介绍使用Visual C++ 6.0开发一个实现超级链接功能的应用程序。在开始之前,首先简单介绍与之相关的基础知识。1.3.1 数据报套接字编程流式套接字主要用... 阅读全文
posted @ 2014-08-27 14:17 Zucc_zt 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 1.2.3 小试牛刀--编程实现获取计算机的IP地址和计算机名(1)实例功能获取当前计算机的IP地址和计算机名源码路径光盘\yuanma\1\IP本实例的目的是,使用Visual C++ 6.0开发一个获取当前机器的IP地址和计算机名的应用程序。1. 设计MFC窗体使用Visual C++ 6.0创... 阅读全文
posted @ 2014-08-27 14:09 Zucc_zt 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 在具体实现本实例之前,需要掌握一些与本实例有关的基础知识。1. IP基础所谓IP地址,就是给每个连接在Internet上的主机分配的一个32bit的地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是"00... 阅读全文
posted @ 2014-08-27 14:03 Zucc_zt 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.2 获取网络中计算机的IP地址和计算机名在开发网络应用的过程中,经常需要获取网络中某台计算机的IP地址和计算机名称。在本节的内容中,将介绍如何使用Visual C++ 6.0开发一个实现上述功能的应用程序。1.2.1 流式套接字编程(1)网络数据的传输是通过套接字实现的。套接字有3种类型:流式套... 阅读全文
posted @ 2014-08-27 11:30 Zucc_zt 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 1.1.4 小试牛刀--编程实现获取MAC地址(1)实例功能使用Visual C++开发一个FTP传输系统源码路径光盘\yuanma\1\FTP本实例的目的是,使用Visual C++ 6.0开发一个获取当前机器MAC地址的程序。1. 选择开发工具Visual C++是一个功能强大的可视化软件开发工... 阅读全文
posted @ 2014-08-27 11:28 Zucc_zt 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1.1.3 NetBIOS编程基础(1)NetBIOS是用于网络的基本输入/输出系统,是一个应用程序接口,用于源与目的地之间的交换,即能够支持计算机应用程序与设备通信时要用到的各种具有明确而简单的通信协议,必须用特殊的命令序列来调用NetBIOS。在参考层次模型中,NetBIOS处于表示层和会话层之... 阅读全文
posted @ 2014-08-27 11:24 Zucc_zt 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 第1章 Visual C++网络开发基本应用Visual C++技术功能强大,在网络领域游刃有余,可以开发出很多网络应用。在本章的内容中,将详细介绍使用Visual C++技术开发基本网络应用的知识。本章介绍的都是最基本的应用内容,目的是为进入本书后面的学习打下良好的基础。1.1 获取网卡的类型和M... 阅读全文
posted @ 2014-08-27 11:14 Zucc_zt 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 编写“Hello world!”服务器端服务器端(server)是能够受理连接请求的程序。下面构建服务器端以验证之前提到的函数调用过程,该服务器端收到连接请求后向请求者返回“Hello world!”答复。除各种函数的调用顺序外,我们还未涉及任何实际编程。因此,阅读代码时请重点关注套接字相关函数的调... 阅读全文
posted @ 2014-08-27 10:53 Zucc_zt 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 是用于多IP机器上 比如你的机器有三个ip 192.168.1.1 202.202.202.202 61.1.2.3 如果你serv.sin_addr.s_addr=inet_addr("192.168.1.1"); 然后监听100端口 这时其他机器只有connect 192.... 阅读全文
posted @ 2014-08-27 10:26 Zucc_zt 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描... 阅读全文
posted @ 2014-08-27 09:48 Zucc_zt 阅读(594) 评论(0) 推荐(0) 编辑