c++ socket

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:58:56
bind(sockfd,(struct sockaddr*)&my_addr,sizeof(struct sockaddr));
中的 ,(struct sockaddr*)&my_addr 和 sizeof(struct sockaddr)) 参数是什么意思 起什么作用

无连接客户端、服务端以及面向连接socket的服务器,通过调用bind函数来配置本地信息,bind函数将socket与本机的一个端口关联,随后你就可以在该端口监听服务请求。
int bind(SOCKET s,const struct sockaddr FAR *name,int namelen);
该函数的第一个参数指定待绑定的socket描述符;第二个参数指定一个sockaddr结构,该结构是这样定义的:
struct sockaddr
{
unsigned short sa_family;//指定地址族
char sa_data[14];
}
第三个参数表示第二个参数sockaddr结构的长度。
---
具体可参阅其他资料

This function associates a local address with a socket.

int bind(
SOCKET s,
const struct sockaddr FAR* name,
int namelen
);
Parameters
s
[in] Descriptor identifying an unbound socket.
name
[in] Address to assign to the socket from the sockaddr structure.
namelen
[in] Length of the value in the name parameter.

顾名思义,绑定本地地址到这个socket。
sockaddr*仅是socket地址结构体指针。