我是靠谱客的博主 欣喜故事,最近开发中收集的这篇文章主要介绍Windows 和 Linux下使用socket下载网页页面内容(可设置接收/发送超时)的代码,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
主要难点在于设置recv()与send()的超时时间,具体要注意的事项,请看代码注释部分,下面是代码:
#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <string.h>
#ifdef _WIN32
///包含win socket相关头文件
#include <winsock.h>
#pragma comment(lib,"ws2_32.lib")
#else
///包含linux socket相关头文件
#include <unistd.h>
#include <strings.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <fcntl.h>
#include <stdint.h>
#endif
#ifdef _WIN32
#ifdef __cplusplus
extern "C"{
#endif
int strcasecmp(const char *s1, const char *s2)
{
while ((*s1 != '