0607

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

参考链接

[gcc编程] socket编程——sockaddr_in结构体操作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容