利用fgets遇到\n停止的特性,给流数据直接加间隔,fgets读的时候会把soket缓冲区里面的数据全部放到fgets的缓冲区内,再读的时候就不能从套接字fd描述符读而是从fgets的fq里面读
行为1. 读取行为:•fgets 读取字符直到遇到换行符 \n 或者达到 n-1 个字符。•如果在读取 n-1 个字符之前遇到了 \n,则读取过程结束。•如果在读取 n-1 个字符之后仍未遇到 \n,则继续读取直到达到 n-1 个字符或文件末尾。
2. \n 的处理:•如果在读取过程中遇到了 \n,fgets 会将其作为一个普通字符读取并存储到目标字符串中。•读取结束后,fgets 会在目标字符串的末尾添加一个终止的空字符 \0。3. 返回值:•如果成功读取了字符,则返回目标字符串的指针 s。•如果读取失败(如文件末尾或出错),则返回 NULL。
# ubuntu开启telnet服务
sudo apt-get install openbsd-inetd
sudo apt-get install telnetd
sudo /etc/init.d/openbsd-inetd restart
注意:
安装之前,确保ubuntu能上网
ping www.baidu.com
# 查看 telnet服务是否开启
sudo netstat -a | grep telnet
- //ssh登录 ubuntu 需要安装以下的服务
- sudo apt-get install openssh-server openssh-client
- sudo apt install wireshark
- sudo wireshark执行抓包工具