从socket中读取一行语句
生活随笔
收集整理的这篇文章主要介绍了
从socket中读取一行语句
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
对于很多基于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中读取一行语句的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 第06课:浅层神经网络(NN)
- 下一篇: 第05课:神经网络基础知识