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

阅读 78

2023-07-13

学习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);
}

服务端程序不变。

结果:

 

 

精彩评论(0)

0 0 举报