其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
从socket中读取一行语句

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

对于很多基于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);




相关文章

相关软件