网络
文章平均质量分 53
承接各种编程私活
这个作者很懒,什么都没留下…
展开
-
C++ 检测是否连接到Internet
非常简单,代码如下: DWORD flag; BOOL con = InternetGetConnectedState(&flag, 0); if (con) std::cout << "Connected!" << std::endl; else std::cout原创 2014-11-11 14:20:18 · 2552 阅读 · 0 评论 -
winhttp 发送 get 请求
由于微端要和服务器交互,而服务器又只有http协议的处理,所以需要用C++来模拟get或post请求。这是使用windows api来模拟get请求的,使用到的库有“winhttp”,头文件有“winhttp.h”,下面的代码来源于http://msdn.microsoft.com:12345678转载 2015-05-25 19:33:05 · 2681 阅读 · 0 评论 -
C++ 下载文件 HTTP
参考:http://stackoverflow.com/questions/5184988/should-i-use-urldownloadtofile#include "stdafx.h"#include #include #include #include #pragma comment(lib,"Urlmon.lib") //加入链接库int _tmain(in转载 2015-05-13 09:26:43 · 2168 阅读 · 0 评论 -
wininet InternetOpenUrlA 设置访问超时
利用wininet访问网络资源,有的网站不存在,会造成时间过长等问题,就想设置超时来解决这个问题,查到了API函数:InternetSetOption,不过这个函数设置之后毫无作用。。。开始查找其他解决方案,最终发现有单独线程的方案可取,也就是利用线程来访问,之后可以通过句柄来监控时间,具体代码如下:struct PARA { string url = ""; string* req原创 2015-04-20 17:40:01 · 7489 阅读 · 1 评论 -
TOMCAT SSL 双向认证配置(HTTPS)
SSL (Secure Socket Layer - 安全套接字层)功能:保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,确保数据在网络上之传输过程中不会被截取及窃听,防止篡改。 如何让我们的WEB应用程序应用SSL安全保障?经过几天摸索,终于实现 TOMCAT+SSL 双向认证,也就是说,首先,客户端将要认证服务器的安全性,确保访问的是正确的服务器,转载 2015-04-07 09:38:29 · 1003 阅读 · 0 评论 -
C++ 获取局域网内所有可用IP和主机名
void GetNameAndIp(){ struct hostent *host; struct in_addr *ptr; DWORD dwScope = RESOURCE_CONTEXT; NETRESOURCE *NetResource = NULL; HANDLE hEnum; WNetOpenEnum(dwScope, NULL, NULL原创 2014-12-10 14:35:24 · 19355 阅读 · 1 评论 -
Windows Socket 入门示例
Client端:#include "stdafx.h"#include #include #pragma comment( lib, "ws2_32.lib" ) int _tmain(int argc, _TCHAR* argv[]){ WORD wVersionRequested; WSADATA wsaData; int err; //Initlize. wV原创 2015-01-27 17:14:24 · 732 阅读 · 0 评论 -
C++ HTTP协议 下载文件
#include #include #include #define MAXBLOCKSIZE 1024void download(const char*);int main(int argc, char* argv[]){ if(argc > 1){ download((const char*)argv[1]); }else{ printf("Us转载 2014-11-07 10:56:06 · 6391 阅读 · 3 评论 -
C++实现发送HTTP请求
C++实现发送HTTP请求转载 2014-11-04 19:52:09 · 1815 阅读 · 0 评论 -
WinInet 与 winHTTP 共同引用 冲突
问题: WinInet 与 WinHTTP 同为Windows 平台下访问互联网的API组。WinInet 技术比较老,已经有十余年历史了,在某些方面并不完全胜任访问Internet的工作。于是后来有了winHTTP APIs。 或许是微软考虑到winHTTP技术可以全面替代WinInet访问,所以某些结构体、宏被winHTTP.h 文件进行了重定义。当一个代码文件(.cpp转载 2015-05-25 13:57:43 · 2465 阅读 · 0 评论