📄 237.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 + -