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