| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> CS144LAB0 实验过程 超详细 -> 正文阅读 |
|
[开发工具]CS144LAB0 实验过程 超详细 |
目录 3 Writing a network program using an OS stream socket 4 An in-memory reliable byte stream 1 实验环境官方文档提供了三种支持运行该 Lab 的选择,我选择了VMware和Ubuntu18.04。下载,安装,配置共享文件夹不再赘述。 2 Networking by hand这部分内容比较简单,跟着文章步骤即可。2.1手工获取一个网页;2.2 手工发送电子邮件;2.3 完成一个双工通信。 2.1 Fetch a Web page1.通过浏览器访问网站 ?http://cs144.keithw.org/hello,可以看到以下信息: ? ?2. 在ubuntu终端,手动访问页面并观察结果 ? ?命令输入的时候要快一些,不然会Timeout,如下: ? ?3. 访问网站?http://cs144.keithw.org/lab0/sunetid ,返回一个密码。这里编的sunetid 2022。 ? ?2.2 Send yourself an email这部分的实验内容是用终端登上QQ邮箱服务器(官方文档用的是斯坦福校内服务器),向另一个邮箱发一封邮件。 登陆QQ邮箱服务器需要输入邮箱的 base64 编码( xxxxxx@qq.com 的base64编码)???????????????? 输入开启 IMAP/SMPT 时授权码的 base64 编码(授权码无空格) 转码工具:https://www.qqxiuzi.cn/bianma/base64.htm 邮箱授权码获取步骤:https://blog.csdn.net/lzh1415926/article/details/122241446 ? ?实验结果: ? 2.3 Listening and connecting这部分的实验内容是两个终端可以相互通信,在终端1输入信息,终端2会显示,反之亦然。 3 Writing a network program using an OS stream socket从这一部分开始需要编写c++代码。需要先配置一下IDE,本试验使用了VScode,安装教程如下: 基于Ubuntu的VScode下载安装教程_纯粹.的博客-CSDN博客_ubuntu下载vscode 3.1 按步骤先构建程序,暂不赘述。 3.2- 3.3 是讲述实验基础的一些内容,浅看一下即可。 3.4 webget.cc是为了使用Sponge中提供的基础类完成一个简单HTTP请求的发送并将返回的请求打印出来。(可以理解为用编程来实现2.1.2的内容)。实验过程如下: 1) 首先进入sponge文件夹,输入code . 会自动打开VScode编译器。 2) 在/apps/webget.cc 下,完成get_URL函数。 ? 具体代码及注释如下:
3) 再次访问网站,得到回复Hello, CS144! ? 4) 用其他网站案例测试一下: ?100%通过,实验完成。 4 An in-memory reliable byte stream这部分实验内容是写一个在内存中的可靠字节流。就是类似于读/写缓冲器的东西,提供了接口形式去实现就行了。这里使用了 需要编写代码的两个文件分别为: ?.h 文件:
.c 文件
实验结果: ??100%通过,实验完成。 Ubuntu总是断网怎么重连: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 3:21:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |