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 + -
显示快捷键?