刚学了TCP,现在对其进行应用总结一下,用它来实现一下linux里面tftp的上传下载功能,而且还能看到想要下载目录里面的内容,这一点上你tftp要方便多了。如果大家看到里面有哪些不足的话请指点指点小弟:
客户端代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <fcntl.h>
#define N 128
void process_list(struct sockaddr_in *server_addr,char *buf)
{
int sockfd;
if( (sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0)
{
perror("socket");
}
if(connect(sockfd,(struct sockaddr *)server_addr,sizeof(*server_addr) )< 0)
{
perror("connect");
}
send(sockfd,buf,N,0);
while(recv(sockfd,buf,N,0) > 0)
{
printf("%s\n",buf);
}
close(sockfd);
}
void process_get(struct sockaddr_in *server_addr,char *buf)
{
int sockfd,fd,nbytes;
if( (sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0)