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相关推荐

  1. 解决Linux服务器使用firewall打开端口后依然无法telnet访问的问题

    解决Linux服务器使用firewall打开端口后依然无法telnet访问的问题 一.先使用如下指令打开防火墙端口 firewall-cmd --zone=public --add-ports=103 ...

  2. 【实用手记】如何在当前终端打开一个相同路径的终端

    对于这个问题,首先应该指出的是存在现成的快捷键: ctrl + shift + n   打开一个新的终端(当前路径) ctrl + shift + t    打开一个新的终端标签页(当前路径) 其实l ...

  3. 与电脑处于同一局域网下的手机访问电脑网站

    在网上找了很多关于这方面的教程,个人觉得都不是很全面.我下面就给大家详细的教程. 具体思路: 1.安装IIS. 2.部署网站. 我分了十四个步骤: 1.打开控制面板,点击程序: 2.点击启用或关闭 w ...

  4. 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 ...

  5. linux怎么用命令打开wine,Linux系统运维:10分钟教你如何使用Wine在Linux下玩魔兽世界...

    本文主要向大家介绍了Linux系统运维的如何使用Wine在Linux下玩魔兽世界,通过具体的步骤向大家展现,希望对大家学习Linux系统运维有所帮助. 目标:在 Linux 中运行魔兽世界 发行版:适 ...

  6. linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹

    Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...

  7. linux vim配置怎么打开文件,Linux如何设置默认VIM打开文件

    今天研究里下VIM,想设置文件默认打开方式为VIM,折腾里半天没整好,最后终于找到里好使到发自,与大家共享: 首先介绍个我自己用的方法,很简单,我用的是centos系统,进入用户的HOME文件夹,在隐 ...

  8. linux telnet qq邮箱,windows命令行下:telnet访问163邮箱服务器和qq邮箱服务器发送邮件...

    对163邮箱来说,它可以不使用ssl加密,访问服务器的25端口  但是对于qq邮箱服务器,得使用ssl访问587端口  另外邮箱设置一定要开启smtp服务 163: telnet smtp.163.c ...

  9. Linux开启可视化进程传递pts,Linux下tty/pty/pts/ptmx详解(转)

    基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这 ...

  10. 终端打开后-bash_如何爵士化Bash终端-带有图片的分步指南

    终端打开后-bash by rajaraodv 通过rajaraodv In this blog I'll go over the steps to add Themes, Powerline, fo ...

最新文章

  1. LeetCode Linked List Cycle II
  2. 频频转型的蘑菇街,能讲好直播这个“老故事”吗?
  3. CodeForces - 1562E Rescue Niwen!(dp)
  4. 打包 压缩 命令tar zip
  5. 常用的表单正则表达式
  6. Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
  7. Mac上emacs gpg: 无法检查签名:没有公钥
  8. Android——ImageView报错:不是可绘制对象(颜色或路径)
  9. 下载并安装 Azure Data Studio
  10. 《机器学习实战:基于Scikit-Learn、Keras和TensorFlow第2版》-学习笔记(1)
  11. OrCAD(二)功能详情与实战总结
  12. 游程编码用matlab实现代码_二值图像游程编码算法的Matlab实现 -
  13. PQ8.05硬盘分区图文教程
  14. 遗传算法python与matlab_遗传算法之Python实现代码
  15. Hacked?软件监控邮箱账号是否存在数据泄露情况
  16. 郑州大学本科生毕业论文latex模板
  17. 分享一下 软件测试面试历程和套路,真的很实在
  18. linux没有桌面安装svn,Linux下安装SVN简单教程
  19. Linux:试管中的生命
  20. 2015欧冠决赛--脑力劳动结硕果

热门文章

  1. 基于STM32的物联网健康监测系统设计(附源码)
  2. 如何做一个根据自己的需求做一个完美的商品详情页?
  3. jcp jsr_JCP批准Java SE 7和随附的JSR
  4. (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  5. 蒙特梭利三段卡---种子结构三段卡
  6. Mac To Win
  7. swp安装(Scientific Work Place)
  8. 华为电脑Linux进pe,华为 PE-TLOOM 开启USB调试模式
  9. 我们编写的python代码在运行过程中_在 Rust 代码中编写 Python 是种怎样的体验?...
  10. 固态硬盘数据恢复教您如何操作