client.c

来自「一个网络传输文件程序」· C语言 代码 · 共 59 行

C
59
字号
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include "parse_cmd.h"#include "client_send_receive.h"#define SERV_PORT 8888int sockfd;command cmd;struct sockaddr_in servaddr;int creat_socket(){	struct sockaddr_in servaddr;	if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0){		printf("socket error\n");		exit(0);	}	bzero(&servaddr,sizeof(servaddr));	servaddr.sin_family=AF_INET;	servaddr.sin_port=htons(SERV_PORT);	if(inet_pton(AF_INET, cmd.IP, &servaddr.sin_addr)<=0){		printf("inet_pton error\n");		exit(1);	}	if(connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr))<0){		printf("connect error\n");		exit(1);	}	//	printf("OK!\n");	return 0;}int main(int argc, char **argv){	if(argc!=3){		printf("bad command!\n");		exit(1);	}	if(parse_cmd(argv[1], argv[2], &cmd)!=0)								/****** parse command ******/		exit(1);	if(creat_socket()!=0)													/****** create socket ******/		exit(1);		client_send_receive(sockfd,cmd.type, cmd.clientpath, cmd.servpath);		/** communicate to server **/ 		close(sockfd);		return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?