路由器是ISO模型中的第三层,所以每一端口都有一IP,并且路由器是不过广播的。路由器每一端口是一个广播域,交换机每一端口是一冲突域。
一般家庭用路由器其实是一个集线器加一个拨号上网猫。
工作组窗口是基于广播的。
Socket广播通信代码
client端代码如下: //设置socket socket1= socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); struct sockaddr_in client; client.sin_family = AF_INET; client.sin_port = htons(SERV_PORT); client.sin_addr.S_un.S_addr = inet_addr("255.255.255.255"); //这句话跟client.sin_addr.s_addr = INADDR_BROADCAST;是同一个意思 //然后设置该套接字为广播类型 char bOpt = true; setsockopt(socket1,SOL_SOCKET,SO_BROADCAST,(char*)&bOpt,sizeof(bOpt)); //sendto函数如下 char buff[1024]=" hello send text message"; sendto(socket1,buff,strlen(buff),0,(struct sockaddr*)&client,sizeof(client))