daytime 的问题?????
我刚开始学习网络编程,用的是Stevens的《UNIX网路编程》。运行书中的第一个例子,
#include “unp.h"
int main(int argc, char **argv)
{
int sockfd, n;
char recvline[MAXLINE + 1];
struct sockaddr_in servaddr;
if (argc != 2)
err_quit("usage: a.out <IPaddress>");
if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
err_sys("socket error");
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(13);
if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)
err_quit("inet_pton error for %s", argv[1]);
if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0)
err_sys("connect error");
while ( (n = read(sockfd, recvline, MAXLINE)) > 0) {//使用read函数读取服务器的应答
recvline[n] = 0; /* null terminate */
if (fputs(recvline, stdout) == EOF)//用标准的I/O函数fputs输出结果
err_sys("fputs error");
}
if (n < 0)
err_sys("read error");
exit(0);
}
运行结果是:connection refused
我所用的Red hat Linux系统中没有daytime这项服务,应该怎么办?怎么解决
[解决办法]
没有读明白楼主要问什么。:-(
[解决办法]
服务器 和客户端是对应的,要在后台启动,守护进程一般.
[解决办法]
那么就启用daytime服务。
试试用ntsysv命令然后选择daytime,确定开启服务
[解决办法]
往后看,还有一个服务器程序