这篇博文是记录学习udacity的课程http & web servers的第一篇。
准备工作
- 安装python3
- 安装git
- 安装Nmap
- 在两个终端测试ncat程序
安装Nmap
- Windows: 下载运行 https://nmap.org/dist/nmap-7.30-setup.exe
- Mac (with Homebrew):在终端运行 brew install nmap
- Mac (without Homebrew): 下载安装 https://nmap.org/dist/nmap-7.30.dmg
- Debian/Ubuntu/Mint: 终端运行 sudo apt-get install nmap
检查ncat是否正确安装运行,开2个终端,其中一个运行ncat -l 9999,另一个运行ncat localhost 9999.然后在其中一个终端输入一些内容,按enter键,应该可以在另一个终端看到输入的内容。
其中一个ncat程序在这里充当了一个简单的网络服务器的角色,另一个充当客户端角色。
Note:如果发生错误如“Address already in use”,表示你电脑中已经有其他程序在使用9999端口。你可以换个端口使用。注意客户端和服务器需要使用同一个端口。
在终端输入Control-C退出ncat程序。如果先输入的是服务器端,客户端会自动退出。因为服务器关闭会自动中断连接。