⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winsock.txt

📁 用Winsock实现与HTTP服务器通话,值得学习啊
💻 TXT
字号:
char fname[MAXPATH]; 
void LogFile(char *p) 
{ 
    FILE *fp=fopen(fname,"a+"); 
    fprintf(fp,"%s\n",p); 
    fclose(fp); 
} 

BOOL HttpClient(void) 
{ 
    WSADATA ws; 
    SOCKET s; 
    struct sockaddr_in addr; 

    int iResult; 
    long lResult; 
    char strSubAddr[100], strBuffer[100]; 

    lResult = WSAStartup(0x0101,&ws); 
    s = socket(AF_INET,SOCK_STREAM,0); 

    addr.sin_family = AF_INET; 
    addr.sin_port = htons(80); 
    addr.sin_addr.s_addr = inet_addr 
    ("168.160.224.185"); // 计算机世界日报 
    iResult=connect(s,(struct sockaddr *) 
   &addr, sizeof(addr)); 
    if(SOCKET_ERROR == iResult) 
    { 
        // 连接失败 
        WSACleanup(); 
        return FALSE; 
    } 
    else { 
        // 连接成功 
    strcpy(strSubAddr, "GET /99/tips/ \r\n"); 
    strcpy(fname, "index.htm"); 
    iResult = send(s, strSubAddr,strlen(strSubAddr),0); 

        // 下载文件 
        do { 
            strset(strBuffer,' '); 
    iResult = recv(s,strBuffer,sizeof(strBuffer),0); 
     LogFile(strBuffer); 
        } while( iResult !=0 ); 
    } 

    WSACleanup(); 
    return TRUE; 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -