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

📄 237.htm

📁 unix高级编程原吗
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://apue.dhs.org"><font face="黑体"><big><big>apue</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">               ● UNIX网络编程                       (BM: clown)                </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="index.htm">回到开始</a>][<a href="189.htm">上一层</a>][<a href="238.htm">下一篇</a>]
<hr><p align="left"><small>发信人: guru (好读书,不求甚解), 信区: UNP <br>

标  题: httptest.c(转载) <br>

发信站: UNIX编程 (2001年09月19日18:56:48 星期三), 站内信件 <br>

  <br>

>>from linuxforum.net <br>

/** <br>

 * httptest.c <br>

 * <br>

 * This simple test program is for linuxforum.net only <br>

 * - Edward Jiang <edward.jiang@oracle.com> <br>

 */ <br>

#include <stdio.h> <br>

#include <stdlib.h> <br>

#include <sys/types.h> <br>

#include <sys/socket.h> <br>

#include <arpa/inet.h> <br>

#include <unistd.h> <br>

#include <netdb.h> <br>

int main(int argc, char *argv[]) <br>

{ <br>

    struct sockaddr_in server; <br>

    struct hostent *ent; <br>

    int sockfd; <br>



    unsigned char buffer[2048]; <br>

    int i, port=80; <br>

    // We may assume that port is default to 80 <br>

    if (argc<2 || argc>4) { <br>

        fprintf(stderr, "Usage: %s <server_host_name> <URI>[Server Port]\n", arg <br>

v[ <br>

0]); <br>

        exit(-1); <br>

    } <br>

    else if (argc==4) { <br>

        port = atoi(argv[3]); <br>

    } <br>

    // Resolve IP address from name <br>

    if ((ent = gethostbyname(argv[1]))==NULL) { <br>

        perror("gethostbyname error"); <br>

        exit(-2); <br>

    } <br>

    server.sin_family = AF_INET; <br>

    server.sin_port = htons(port); <br>

    memcpy(&server.sin_addr, ent->h_addr, sizeof(struct in_addr)); <br>

    // Time to create socket <br>

    if ((sockfd = socket(AF_INET, SOCK_STREAM, 0))<0) { <br>



        perror("socket error"); <br>

        exit(-3); <br>

    } <br>

    // Time to make connection <br>

    if ((i=connect(sockfd, &server, sizeof(struct sockaddr_in)))<0) { <br>

        perror("connect error"); <br>

        exit(-4); <br>

    } <br>

    // Now time to transport, we use simplist HTTP/1.1 compliant requesthere <br>

    i = sprintf(buffer, "GET %s HTTP/1.1\r\nHost: %s\r\nConnection:close\r\n\r\ <br>

n", argv[2], ent->h_name); <br>

    write(sockfd, buffer, i); <br>

    while ((i=read(sockfd, buffer, 2048))>0) { <br>

        write(0, buffer, i); <br>

    } <br>

    // Close connection, because we use "Connection: close" in request, soserve <br>

r closed connection already <br>

    close(sockfd); <br>

} <br>

  <br>

-- <br>

Target Locked:Guru In Darkness. <br>



我只是一只静静卧着的狮子。。。 <br>

※ 修改:·guru 於 09月19日19:45:53 修改本文·[FROM: 202.114.36.179] <br>

※ 来源:·UNIX编程 www.tiaozhan.com/unixbbs/·[FROM: 202.114.36.179] <br>

</small><hr>
<p align="center">[<a href="index.htm">回到开始</a>][<a href="189.htm">上一层</a>][<a href="238.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>

⌨️ 快捷键说明

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