int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
//getsockname()返回套接字sockfd当前绑定的地址到addr指向的缓冲区。addrlen应该初始化为addr指向空间的大小。返回时它的值为包含socket地址真实大小。
chatroom_utils中的一些数据结构
//用于保存客户端连接信息结构体
struct connection_info
{
int socket;
struct sockaddr_in address;
char username[30];
}
struct sockaddr_in
{
short int sin_family;//AF_INET
unsigned short int sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8];
}
struct in_addr
{
unsigned long s_addr;
}