From d8c28668950ffa328001e6bd60257a269479ae29 Mon Sep 17 00:00:00 2001 From: suzhe Date: Mon, 18 Dec 2023 18:34:25 +0800 Subject: [PATCH] use ggg --- ccc.c | 43 ++++++++++++++++--------------------------- 1 file changed, 16 insertions(+), 27 deletions(-) diff --git a/ccc.c b/ccc.c index a3a2377..afd1310 100644 --- a/ccc.c +++ b/ccc.c @@ -13,46 +13,37 @@ int main(int argc, const char * argv[]) { - // insert code here... - printf("Hello, World!\n"); int client_sockfd; int len; - struct sockaddr_in remota_addr; //服务器端网络地址结构体 - char buf[BUFSIZ]; //数据传送的缓冲区 - memset(&remota_addr,0,sizeof(remota_addr)); //数据初始化--清零 - remota_addr.sin_family = AF_INET; //设置为IPV4通信 + struct sockaddr_in remota_addr; + char buf[BUFSIZ]; + + memset(&remota_addr,0,sizeof(remota_addr)); + remota_addr.sin_family = AF_INET; remota_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); - remota_addr.sin_port = htons(8000); //服务器端口号 + remota_addr.sin_port = htons(8000); - //创建客户端套接字--Ipv4协议,面向连接通信,TCP协议 - //成功,返回0 ,失败返回-1 - if ((client_sockfd=socket(PF_INET, SOCK_STREAM, 0))<0) { - perror("socket"); - return 1; - } + + + + client_sockfd=socket(PF_INET, SOCK_STREAM, 0); - //将套接字绑定到服务器的网络地址上 - if (connect(client_sockfd, (struct sockaddr *)&remota_addr, sizeof(struct sockaddr))<0) { - perror("connect"); - return 1; - } + connect(client_sockfd, (struct sockaddr *)&remota_addr, sizeof(struct sockaddr)); printf("connect to server\n"); - len = recv(client_sockfd, buf, BUFSIZ, 0); //接受服务器端消息 + len = recv(client_sockfd, buf, BUFSIZ, 0); buf[len]='/0'; - printf("%s",buf); //打印服务器端消息 - - //循环的发送信息并打印接受消息--recv返回接收到的字节数,send返回发送的字节数 + printf("%s",buf); + + + while (1) { memset(buf,0,sizeof(buf)); printf("Enter string to send"); scanf("%s",buf); - // if (!strcmp(buf,"quit")) { - // break; - // } len=send(client_sockfd,buf,strlen(buf),0); memset(buf,0,sizeof(buf)); @@ -65,9 +56,7 @@ int main(int argc, const char * argv[]) { } } - close(client_sockfd); - return 0; }