对于很多基于telnet协议的服务,如FTP, POP3等,它们的操作是通过输入一行字符完成的,这就需要socket每次读取一行,这可以通过文件流的方式完成(详见上一条)。

程序如下:(设sockfd是已连接的连接描述符)

FILE *cin, *cout;

char *p, buf[1024];

cin = fdopen(sockfd, "r");

setbuf(cin, (char *)0);

/* main loop */

while (fgets(buf, 1024, file) != NULL) {

/* 去掉buf末尾的换行符 */

while ((p = &buf[strlen(buf)-1]) && (*p == '/r' || *p == '/n')) *p = 0;

... ...

}

fclose(cin);

close(sockfd);

从socket中读取一行语句相关推荐

  1. C++ getline():从文件中读取一行字符串

    C++ getline():从文件中读取一行字符串 前一节中,详细介绍了如何使用 getline() 方法从 cin 输入流缓冲区中读取一行字符串.在此基础上,getline() 方法还适用于读取指定 ...

  2. c语言read怎么一行一行读,使用read从标准输入中读取一行

    转至:http://mzywqwq.blog.163.com/blog/static/9587012201301423726957/ read是Linux的一个内建命令,主要完成对参数的赋值,类似C语 ...

  3. golang从stdin中读取一行

    2019独角兽企业重金招聘Python工程师标准>>> 本文转自life的leanote博客:  http://leanote.com/blog/view/531706971a91 ...

  4. 从sql文件中读取sql语句执行后报语法错误问题的解决办法

    一般的sql文件保存时都为UTF-8编码,默认(如果sql文件中有中文字符)会有一个BOM头,读取并执行的时候会报syntax error语法错误(这个错误搞了好几天,郁闷),这个时候需要将sql文件 ...

  5. python 压缩文件 调用7z_Python:如何从Python压缩的7z文件中读取一行?

    (详细介绍收益率部分)注意,我不知道这个库,也不知道你用什么函数来获取未压缩的数据块.但我的意思是:def 7zreadline(filename): with open(filename, 'rb' ...

  6. Shell脚本中读取文件每一行的方法总结

    这篇文章主要使用Shell脚本循环读取文件每一行内容的方法总结: 1.使用while循环,效率最高,最常用的方法 while read -r line doecho $line done < f ...

  7. c++怎么可以在二进制文件中读取带string的数据_文件处理 | csv文件读写

    欢迎关注公众号 学习资料不会少 文件处理 在我们做自动化测试的过程中,常常会将数据文件存放在csv或者Excel文件里边.这一章节内容将给大家介绍,如何使用python进行csv和Excel文件的处理 ...

  8. php 读取一行文件内容,PHP文件处理—如何读取文件(一行,整个文件)

    PHP文件处理-如何读取文件(一行,整个文件) 相对打开和关闭文件来说,读写文件更复杂一些.这里主要从读取数据和写入数据两方面进行讲解. 那么在上一篇文章<PHP文件处理-打开和关闭文件> ...

  9. c语言把一个字符从指定文件中读取的函数,C语言中对文件最基本的读取和写入函数...

    C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...

最新文章

  1. MVC+Ninject+三层架构+代码生成 -- 总结(一、數據庫)
  2. SVG animation 回顾
  3. python列表常用操作_Python列表(list)常用操作方法小结
  4. 前端学习(1924)vue之电商管理系统电商系统之权限的渲染方式
  5. 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进
  6. ajax 定时请求mysql_PHPAjax请求MySQL数据库
  7. 单选 textarea 赋初值
  8. python在信号处理的应用_Python和信号处理程序
  9. 下载并遍历 names.txt 文件,输出长度最长的回文人名。
  10. iperf android使用方法,FW: 使用Iperf工具测试android系统网络wifi的吞吐量wifithrougput...
  11. 计算机毕业设计 网吧计费管理系统 网吧管理系统 网吧管理系统java 网吧上机管理系统 网吧计费系统 网吧系统 网吧收费管理系统 网咖系统 网咖管理系统 网咖计费系统 网咖收费管理系统
  12. 毕业设计:基于深度学习的中文情感分类 - 卷积神经网络 情感分类 情感分析 情感识别 评论情感分类
  13. Unity协程(Coroutine)之yield和迭代原理分析
  14. Java大鱼吃小鱼游戏,今天你吃了吗?
  15. codeigniter3 全面集成 phpunit
  16. 计算机新闻学phd,纽约州立大学石溪分校计算机博士PHD全奖录取
  17. ChatGPT背后的模型三兄弟
  18. 腹肌的最有效的健身方法---空中蹬车
  19. 面试java想要高工资的看这里
  20. 全球计算机出货量排名,2018年全球电脑出货量排名:联想夺冠,惠普戴尔分列二三...

热门文章

  1. 互联网晚报 | 4月08日 星期五 | 国家网信办:互联网企业近半年来用工人数保持平稳;特斯拉将推出一款“专用的”自动驾驶出租车...
  2. 2022年企业微信生态研究报告
  3. 互联网晚报 | 8月10日 星期二 | 携程启动“2021混合办公试验”;网易云音乐暂缓IPO;上汽通用五菱年累销量突破百万...
  4. 移动互联网数据安全蓝皮报告(2021年)
  5. 产品新人没有完整项目经验?这篇文章帮你打开思路
  6. 为什么会用这个工具的产品经理,越来越值钱?
  7. 网络游戏知识产权保护白皮书
  8. python 字典查询比列表快_Python 字典和列表的对比应用
  9. python的输入来源包括网络输入法_python可以调用计算机上的输入法进行输入吗?比如调用输入法在其他程序的输入框中写上字符串...
  10. tensorflow切换到gpu_使用免费的GPU进行深度学习