def_function.c

来自「在linux环境下」· C语言 代码 · 共 71 行

C
71
字号

#include "a.h"


int creat_socket(int domain, int type, int protocol)
{
	int sockfd;

	sockfd = socket(domain, type, protocol);
	if (sockfd < 0)
	{
		perror("socket");
		exit(-1);
	}
	return sockfd;
}


int bind_socket(int sockfd, struct sockaddr_in * addr, size_t addr_len)
{
	if (bind(sockfd, (struct sockaddr *)addr, addr_len) < 0)
	{
		perror("bind");
		exit(-1);
	}

	return 0;
}


int listen_connect(int sockfd)
{
	if (listen(sockfd,BACKLOG) < 0)
	{
		perror("listen");
		exit(-1);
	}

	return 0;
}


int accept_connect(int sockfd, struct sockaddr_in * client_addr, size_t * addr_len)
{
	int new_fd;

	new_fd = accept(sockfd, (struct sockaddr*)client_addr, addr_len);
	if(new_fd < 0)
	{
		perror("accept");
		exit(-1);
	}

	return new_fd;
}


int connect_sever(int sockfd, struct sockaddr_in * addr, size_t addr_len)
{
	if((connect(sockfd, addr, addr_len)) < 0)
	{
		perror("connect");
		exit(-1);
	}

	return 0;
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?