📄 client.c
字号:
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<netdb.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#define seruport 55555
#define MAXDATASIZE 100
int main(int argc,char *argv[]){
int sockfd;
int recybytes;
char buf[MAXDATASIZE];
struct hostent *host;
struct sockaddr_in serv_addr;
if(argc <2){
fprintf(stderr, "pleares ebnter the is hostname!\n");
exit(1);
}
if((host=gethostbyname(argv[1])) == NULL){
perror("get by name is error");
exit(1);
}
if((sockfd =socket(AF_INET,SOCK_STREAM, 0))== -1){
perror("socket creat is error");
exit(1);
}
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(seruport);
serv_addr.sin_addr=*((struct in_addr *)host->h_addr);
bzero(&(serv_addr.sin_zero),8);
if(connect (sockfd,(struct sockaddr *)&serv_addr ,sizeof(struct sockaddr)) == -1){
perror("creat sock is error");
exit(1);
}
if((recybytes =recv(sockfd ,buf ,MAXDATASIZE, 0))==-1){
perror("recev is error");
exit(1);
}
buf[recybytes]='\0';
printf("receivers :%s",buf);
close(sockfd);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -