日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UDP广播之socket bad address 错误被解决,舒服

發(fā)布時間:2025/5/22 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UDP广播之socket bad address 错误被解决,舒服 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在編寫UDP廣播程序編寫完后,一編譯,提示socket bad address.后面查資料得知在讀取socket緩沖的時候,發(fā)送端sendto返回值正常,接收端recvfrom卻讀不到信息,是因為指針指向了無法訪問的空間
發(fā)送端代碼:client.c

#include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <unistd.h> #include <netinet/in.h> #include <arpa/inet.h> #include <string.h>int main(void){int ret;int serverfd;serverfd = socket(AF_INET, SOCK_DGRAM, 0);if(serverfd == -1){perror("socket fail\n");close(serverfd);return -1;}struct sockaddr_in serveraddr, clientaddr;memset(&serveraddr, 0, sizeof(serveraddr));memset(&clientaddr, 0, sizeof(clientaddr));serveraddr.sin_family = AF_INET;serveraddr.sin_port = htons(8000);serveraddr.sin_addr.s_addr = INADDR_ANY;ret = bind(serverfd, (struct sockaddr *)&serveraddr, sizeof(serveraddr));if(ret == -1){perror("bind error\n");close(serverfd);return -1;}char buf[128];int sin_size = sizeof(clientaddr);while(1){memset(buf, 128, 0);recvfrom(serverfd, buf, 128, 0, (struct sockaddr *)&clientaddr, &sin_size);printf("Recv msg from client: %s\n", buf);}return 0; }

接收端代碼:server.c

#include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <netinet/in.h> #include <arpa/inet.h>int main(void){int ret;int clientfd;clientfd = socket(AF_INET, SOCK_DGRAM, 0);if(clientfd == -1){perror("socket fail\n");close(clientfd);return -1;}struct sockaddr_in serveraddr;memset(&serveraddr, 0, sizeof(serveraddr));serveraddr.sin_family = AF_INET;serveraddr.sin_port = htons(8000);serveraddr.sin_addr.s_addr = inet_addr("192.168.5.255");int on = 1;ret = setsockopt(clientfd, SOL_SOCKET, SO_BROADCAST, (void *)&on, sizeof(on));//ret = setsockopt(clientfd, SOL_SOCKET, SO_BROADCAST, (void *)on, sizeof(on));//注意on與上一條語句的&on,少了一個取址符,//on的值此時為1(及地址值為1),因此指向了無法訪問的空間if(ret == -1){perror("setsockopt fail\n");close(clientfd);return -1;}char buf[128];while(1){memset(buf, 0, 128);printf("Client send msg: ");fgets(buf, 128, stdin);sendto(clientfd, buf, strlen(buf), 0, (struct sockaddr *)&serveraddr, sizeof(serveraddr));}close(clientfd);return 0; }

為了突出重點(指針指向了無法訪問的空間),就省略了其它注釋了,見諒~

總結(jié)

以上是生活随笔為你收集整理的UDP广播之socket bad address 错误被解决,舒服的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黄色免费看 | 黄色片久久| xxxxxx日本 | 中国亚洲老头同性gay男男… | 久久桃花网| 日韩伦理一区二区 | jizz成熟丰满日本少妇 | 国产美女明星三级做爰 | 欧美激情精品久久久久久免费 | 日韩av资源在线观看 | 乱色专区 | 亚洲18在线看污www麻豆 | 在线免费观看一区 | 精品国产一级片 | 人妻少妇精品久久 | 91爱爱com| 精品久久中文 | 91精品国产综合久久久久久 | 日韩一区二区三区四区五区六区 | 欧美极品jizzhd欧美 | 成人宗合 | 欧美另类v| 日韩欧美精品在线观看 | 日本中文字幕网 | 久久99久久99精品免观看软件 | 精品国产aⅴ一区二区三区四川人 | 日韩精品成人一区 | 潮见百合子 | 激情的网站 | 欧美一级二级片 | 国精品一区二区三区 | 亚洲国产aⅴ成人精品无吗 日韩乱论 | www.久久99| 精品人妻人人做人人爽夜夜爽 | 高清性爱视频 | 日韩综合在线视频 | 成人午夜影院在线观看 | 成年人免费看毛片 | 日本熟妇色xxxxx日本免费看 | 亚洲欧美精品 | 玖玖网| 国产1区2区3区中文字幕 | 农夫色综合| 蜜桃无码一区二区三区 | 日韩欧美国产一区二区三区 | 秋霞电影一区二区 | 色婷婷av一区二区三 | 调教小屁屁白丝丨vk | 亚洲视屏在线观看 | av在线免费网站 | 一级黄色大片在线观看 | 国产91综合 | 久久久久久久国产视频 | 男人插女人网站 | 欧美性视频网站 | 日韩黄网站 | 久久国产精品国产精品 | 国产在线观 | 操少妇视频 | 免费成人av在线播放 | 日日干日日摸 | 国产高清亚洲 | 黄色一级视频免费看 | 亚洲免费天堂 | 久久久久久久久久久国产精品 | 超碰66 | 亚洲国产毛片aaaaa无费看 | 欧美成人综合网站 | 国偷自产av一区二区三区 | 亚洲乱视频 | 欧美天天干 | 九九精品在线视频 | 桃谷绘里香在线观看 | 韩国三级视频在线观看 | 肉色欧美久久久久久久免费看 | 国产精品玖玖玖 | 国产小视频在线观看免费 | 国产日韩欧美精品在线 | 特级淫片aaaaaaa级附近的 | h在线观看视频 | av中字在线| 91 在线视频| av永久| 午夜高清福利 | 久久香蕉影院 | 狼人伊人av| 亚洲人人插 | 992tv成人免费视频 | 六月丁香激情综合 | 欧美一级无毛 | 国产精品三级 | 久久久久久久久久久久久久久久久久久久 | 国产午夜在线一区二区三区 | 成人免费影视网站 | 色94色欧美| 国产乱一区二区三区 | 97精品人妻一区二区 | 日韩日韩日韩日韩日韩 | 日本白嫩的bbw |