⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 def_function.c

📁 在linux环境下
💻 C
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -