📄 client.c
字号:
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <malloc.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <stdarg.h>
#define MAXDATASIZE 100
#define SERVPORT 8765
main()
{
int sockfd,n;
char buf[MAXDATASIZE],sendmessage[20];
struct hostent *host;
struct sockaddr_in serv_addr;
if((sockfd=socket(AF_INET,SOCK_STREAM,0)) == -1)
{
perror("socket error");
exit(1);
}
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
serv_addr.sin_addr.s_addr=INADDR_ANY;
bzero(&(serv_addr.sin_zero),8);
if(connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(struct sockaddr))== -1)
{
perror("connect error");
exit(1);
}
printf("you are connected!\n");
printf("enter the sendmessage:\n");
scanf("%s",sendmessage);
if(send(sockfd,sendmessage,20,0)== -1)
{
perror("send error");
exit(1);
}
if((n=recv(sockfd,buf,MAXDATASIZE,0))==-1)
{
perror("recv error");
exit(1);
}
buf[n]='\0';
printf("Received: %s\n",buf);
close(sockfd);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -