event_assign 是在栈上分配一个对象;
evnet_new是在堆上分配一个对象;
关于socket
#include <sys/socket.h>
int socket(int domain, int type, int protocol);
domain一般设置为:
AF_UNIX:本地socket
AF_INET:ipv4
AF_INET6:ipv6
type一般设置为:
SOCK_STREAM:TCP
SOCK_DGRAM:UDP
连接到远程端口(一般用在TCP中)
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
绑定到本地端口(主要用来监听)
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
监听端口
int listen(int sockfd, int backlog);