问题描述
- 还有char变量定义那行无法编译
-
#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");
if((sockfd = socket(AF_INET,SOCK_STREAM,0))
err_sys("socket error");
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(13):/*daytime server*/
if(inet_pton(AF_INET,argv[1],&serveaddr.sin_addr)
err_quit("inet_pton error for %s");
if(connect(sockfd,(SA *)& servaddr,sizeof(servaddr))
err_sys("connect error");
while((n = read(sokfd,recvline,MAXLINE))> 0)
{recvline[n] = 0; /* null terminate*/
if(fputs(recvline,stdout) ==EOF)
err_sys("fputs error");}
if(n < 0)
err_sys("read error");
exit(0);}
简单的时间/日期客户程序的代码,我对照着unix的图给出的,但是好像百度的跟这个差好多,
解决方案
MAXLINE 这个是如何定义的。。。
时间: 2024-08-04 11:29:47