⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.c

📁 一个网络传输文件程序
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -