0
点赞
收藏
分享

微信扫一扫

Lua学习笔记:浅谈对垃圾回收的理解

兵部尚输 2023-07-13 阅读 78

学习ing

自己动手,把坑踩一遍,也可以学习到很多。

Linux环境下:

客户端:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
void error_handling(char * message);

int main(int argc,char *argv[])
{
	int sock;
	struct sockaddr_in serv_addr;
	char message[30];
	int str_len=0;
	int idx=0,read_len=0;
	if(argc!=3)
	{
		printf("Usage : %s <IP> <port>\n",argv[0]);
		exit(1);
	}

	sock=socket(PF_INET,SOCK_STREAM,0);
	if(sock == -1)
		error_handling("socket() error");
	memset(&serv_addr,0,sizeof(serv_addr));
	serv_addr.sin_family=AF_INET;
	serv_addr.sin_addr.s_addr=inet_addr(argv[1]);
	serv_addr.sin_port=htons(atoi(argv[2]));

	if(connect(sock,(struct sockaddr *)&serv_addr,sizeof(serv_addr))==-1)
		error_handling("connect() error!");
	while(read_len=read(sock,&message[idx++],1))
	{
		if(read_len==-1)
			error_handling("read() error!");
		str_len+=read_len;
	}

	if(str_len==1)
		error_handling("read() error!");
	printf("Message from server : %s \n",message);
	printf("Function read call count: %d \n",str_len);
	close(sock);
	return 0;
}

void error_handling(char *message)
{
	fputs(message,stderr);
	fputc('\n',stderr);
	exit(1);
}

服务端程序不变。

结果:

 

 

举报

相关推荐

Lua垃圾回收机制

【学习笔记】 垃圾回收简记

JVM学习笔记 03、垃圾回收

JVM学习笔记(二) 垃圾回收

浅谈对Spring的理解

浅谈对Maven的理解

浅谈对进程的理解

0 条评论