用linux socket写ftp遇到的问题(程序最后一行) 30
intsockfd;inta;structsockaddr_inserveraddr;charrecvbuff[1000];charsendbuff[]="USERsai...
int sockfd; int a; struct sockaddr_in serveraddr; char recvbuff[1000]; char sendbuff[]="USER sail"; char *add="192.168.1.102";//服务器IP sockfd = socket(AF_INET, SOCK_STREAM, 0); bzero(&serveraddr,sizeof(serveraddr)); serveraddr.sin_family = AF_INET; serveraddr.sin_port = htons(21); inet_pton(AF_INET, add, &serveraddr.sin_addr); connect(sockfd,(struct sockaddr *)&serveraddr, sizeof(serveraddr)); a=read(sockfd,recvbuff,sizeof(recvbuff)); //接收服务器的数据 recvbuff[a]='\0'; printf("a=%d,%s\r\n",a,recvbuff);//这些都执行正确,下面这句有问题 send(sockfd,sendbuff,sizeof(sendbuff),0);通过抓包发现发送命令USER 这句话,服务器返回的有问题。如图为抓的包,最后一行为服务器返回。
正常的包返回的应该是这样的
求大神指导,被这个问题折磨好久了 展开
正常的包返回的应该是这样的
求大神指导,被这个问题折磨好久了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询