📄 client.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 + -