Linux系统下UDP发送和接收广播消息

为什么80%的码农都做不了架构师?>>>   hot3.png

发送端源码:

// 发送端  
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   


using namespace std;  

int main()  
{  
    setvbuf(stdout, NULL, _IONBF, 0);   
    fflush(stdout);   

    int sock = -1;  
    if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1)   
    {     
        cout<<"socket error"<

接收端源码:

// 接收端

#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   
#include   


using namespace std;  

int main()  
{  
    setvbuf(stdout, NULL, _IONBF, 0);   
    fflush(stdout);   

    // 绑定地址  
    struct sockaddr_in addrto;  
    bzero(&addrto, sizeof(struct sockaddr_in));  
    addrto.sin_family = AF_INET;  
    addrto.sin_addr.s_addr = htonl(INADDR_ANY);  
    addrto.sin_port = htons(6000);  

    // 广播地址  
    struct sockaddr_in from;  
    bzero(&from, sizeof(struct sockaddr_in));  
    from.sin_family = AF_INET;  
    from.sin_addr.s_addr = htonl(INADDR_ANY);  
    from.sin_port = htons(6000);  

    int sock = -1;  
    if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1)   
    {     
        cout<<"socket error"<

使用g++编译,接收端与发射端要在同一局域网段内。

转载于:https://my.oschina.net/lvsin/blog/383366

你可能感兴趣的:(Linux系统下UDP发送和接收广播消息)