从socket中读取一行语句
生活随笔
收集整理的這篇文章主要介紹了
从socket中读取一行语句
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
對于很多基于telnet協(xié)議的服務(wù),如FTP, POP3等,它們的操作是通過輸入一行字符完成的,這就需要socket每次讀取一行,這可以通過文件流的方式完成(詳見上一條)。
程序如下:(設(shè)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);
總結(jié)
以上是生活随笔為你收集整理的从socket中读取一行语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第06课:浅层神经网络(NN)
- 下一篇: 第05课:神经网络基础知识