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;
}