【发布时间】:2019-02-04 16:56:52
【问题描述】:
我在 C(客户端,服务器)UDP 中有简单的程序。客户端将带有文件名或源的消息发送到文本文件,服务器打开此文件并显示第一行。 如何格式化buf才能正确打开文件?
客户
bzero(buf,BUF_SIZE);
fgets(buf, BUF_SIZE-1, stdin);
n = sendto(sfd, buf, strlen(buf), 0, rp->ai_addr, rp->ai_addrlen);
服务器
peer_addr_len = sizeof(struct sockaddr_storage);
n = recvfrom(sfd, buf, BUF_SIZE, 0,
(struct sockaddr *) &peer_addr, &peer_addr_len);
FILE *fp;
char buff[255];
fp = fopen(buf,"r");
fgets(buff, 255, (FILE *)fp);
printf("First line: %s \n", buff);
fclose(fp);
【问题讨论】: