linux怎么样用终端打开百度,linux下用终端访问百度网站.doc
linux下用终端访问百度网站
linux下用终端访问百度网站
// http.c
#include
#include
#include
#include
#include
#include
#include
#include
#define BUFSIZE 10240
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Parameter(s): \n");
exit(1);
}
char *servIP = argv[1];
in_port_t servPort = atoi(argv[2]);
char *echoString = "GET / HTTP/1.1\nHost: \nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) GeckoFirefox/1.0.1\nConnection: Keep-Alive\n\n";
int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sock < 0) {
printf("socket() failed\n");
exit(1);
}
struct sockaddr_in servAddr;
memset(&servAddr, 0, sizeof(servAddr));
servAddr.sin_family = AF_INET;
int rtnVal = inet_pton(AF_INET, servIP, &servAddr.sin_addr.s_addr);
if (rtnVal == 0) {
printf("inet_pton() failed, invalid address string\n");
exit(1);
}
else if (rtnVal < 0) {
printf("inet_pton() failed\n");
exit(1);
}
servAddr.sin_port = htons(servPort);
if (connect(sock, (struct sockaddr *) &servAddr, sizeof(servAddr)) < 0) {
printf("connect() failed\n");
exit(1);
}
size_t echoStringLen = strlen(echoString);
ssize_t numBytes = send(sock, echoString, echoStringLen, 0);
if (numBytes < 0) {
printf("send() failed");
exit(1);
}
else if (numBytes != echoStringLen) {
printf("send(), sent unexpected number of bytes");
exit(1);
}
unsigned int totalBytesRcvd = 0;
//printf("Received: ");
while (totalBytesRcvd < echoStringLen) {
char buffer[BUFSIZE];
numBytes = recv(sock, buffer, BUFSIZE, 0);
if (numBytes < 0) {
printf("recv() failed");
exit(1);
}
else if (numBytes == 0) {
printf("recv(),
linux怎么样用终端打开百度,linux下用终端访问百度网站.doc相关推荐
- 解决Linux服务器使用firewall打开端口后依然无法telnet访问的问题
解决Linux服务器使用firewall打开端口后依然无法telnet访问的问题 一.先使用如下指令打开防火墙端口 firewall-cmd --zone=public --add-ports=103 ...
- 【实用手记】如何在当前终端打开一个相同路径的终端
对于这个问题,首先应该指出的是存在现成的快捷键: ctrl + shift + n 打开一个新的终端(当前路径) ctrl + shift + t 打开一个新的终端标签页(当前路径) 其实l ...
- 与电脑处于同一局域网下的手机访问电脑网站
在网上找了很多关于这方面的教程,个人觉得都不是很全面.我下面就给大家详细的教程. 具体思路: 1.安装IIS. 2.部署网站. 我分了十四个步骤: 1.打开控制面板,点击程序: 2.点击启用或关闭 w ...
- linux在终端打开dbi,Linux下安装DBI和DBD
1. 介质下载 -rw-r--r-- 1 oracle oinstall 592307 Apr 5 00:58 DBI-1.633.tar.gz -rw-r--r-- 1 oracle oinstal ...
- linux怎么用命令打开wine,Linux系统运维:10分钟教你如何使用Wine在Linux下玩魔兽世界...
本文主要向大家介绍了Linux系统运维的如何使用Wine在Linux下玩魔兽世界,通过具体的步骤向大家展现,希望对大家学习Linux系统运维有所帮助. 目标:在 Linux 中运行魔兽世界 发行版:适 ...
- linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹
Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...
- linux vim配置怎么打开文件,Linux如何设置默认VIM打开文件
今天研究里下VIM,想设置文件默认打开方式为VIM,折腾里半天没整好,最后终于找到里好使到发自,与大家共享: 首先介绍个我自己用的方法,很简单,我用的是centos系统,进入用户的HOME文件夹,在隐 ...
- linux telnet qq邮箱,windows命令行下:telnet访问163邮箱服务器和qq邮箱服务器发送邮件...
对163邮箱来说,它可以不使用ssl加密,访问服务器的25端口 但是对于qq邮箱服务器,得使用ssl访问587端口 另外邮箱设置一定要开启smtp服务 163: telnet smtp.163.c ...
- Linux开启可视化进程传递pts,Linux下tty/pty/pts/ptmx详解(转)
基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这 ...
- 终端打开后-bash_如何爵士化Bash终端-带有图片的分步指南
终端打开后-bash by rajaraodv 通过rajaraodv In this blog I'll go over the steps to add Themes, Powerline, fo ...
最新文章
- LeetCode Linked List Cycle II
- 频频转型的蘑菇街,能讲好直播这个“老故事”吗?
- CodeForces - 1562E Rescue Niwen!(dp)
- 打包 压缩 命令tar zip
- 常用的表单正则表达式
- Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
- Mac上emacs gpg: 无法检查签名:没有公钥
- Android——ImageView报错:不是可绘制对象(颜色或路径)
- 下载并安装 Azure Data Studio
- 《机器学习实战:基于Scikit-Learn、Keras和TensorFlow第2版》-学习笔记(1)
- OrCAD(二)功能详情与实战总结
- 游程编码用matlab实现代码_二值图像游程编码算法的Matlab实现 -
- PQ8.05硬盘分区图文教程
- 遗传算法python与matlab_遗传算法之Python实现代码
- Hacked?软件监控邮箱账号是否存在数据泄露情况
- 郑州大学本科生毕业论文latex模板
- 分享一下 软件测试面试历程和套路,真的很实在
- linux没有桌面安装svn,Linux下安装SVN简单教程
- Linux:试管中的生命
- 2015欧冠决赛--脑力劳动结硕果
热门文章
- 基于STM32的物联网健康监测系统设计(附源码)
- 如何做一个根据自己的需求做一个完美的商品详情页?
- jcp jsr_JCP批准Java SE 7和随附的JSR
- (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
- 蒙特梭利三段卡---种子结构三段卡
- Mac To Win
- swp安装(Scientific Work Place)
- 华为电脑Linux进pe,华为 PE-TLOOM 开启USB调试模式
- 我们编写的python代码在运行过程中_在 Rust 代码中编写 Python 是种怎样的体验?...
- 固态硬盘数据恢复教您如何操作