pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

C++ DGRAM 套接字獲取 RECEIVER 地址

C++ DGRAM socket get the RECEIVER address(C++ DGRAM 套接字獲取 RECEIVER 地址)
本文介紹了C++ DGRAM 套接字獲取 RECEIVER 地址的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

在 C++ 中,
如何獲取使用 recvfrom 收到的 UDP 數(shù)據(jù)包的接收方地址.我知道它應(yīng)該是我接收數(shù)據(jù)包的同一臺主機,但我需要從接收到的數(shù)據(jù)包中提取它,以驗證某些內(nèi)容.我該怎么做?

In C++,
how can I get the receiver address of the UDP packet which I have received using recvfrom. I know that it should be the same host on which I am receiving the packet, but I need to extract it from the received packet, in order to verify something. How can I do this?

我發(fā)現(xiàn)這樣做的一種方法是:

I found that one way of doing this is:

int r = getsockopt(receiver_sock, SOL_IP, SO_ORIGINAL_DST, (struct sockaddr *) &sender_addr, (socklen_t *)&addr_len);`

但我收到錯誤:

error: ‘SO_ORIGINAL_DST’ was not declared in this scope

我正在使用適當?shù)臉祟}

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include </usr/src/linux-headers-2.6.32-21/include/linux/netfilter_ipv4.h>
#include <arpa/inet.h>    
#include <linux/netfilter.h>

使用 netfilter_ipv4 會導致其他錯誤,例如未聲明 INT_MIN.但是,我認為錯誤是更根本的錯誤,而不是包含正確的標題.

Using netfilter_ipv4 gives other errors like INT_MIN not declared. However, I think the mistake is something more fundamental rather than inclusion of proper header.

請幫忙.

推薦答案

在 Linux 上你想使用 IP_PKTINFO 選項,見 ip(7)recvmsg(2) 調(diào)用.

On Linux you want to use IP_PKTINFO option, see ip(7), and the recvmsg(2) call.

Stevens 有這樣做的例子,但使用 IP_RECVDSTADDRIP_RECVIF 選項在 Linux 上不可用.

Stevens has examples of doing this but with IP_RECVDSTADDR and IP_RECVIF options that are not available on Linux.

這篇關(guān)于C++ DGRAM 套接字獲取 RECEIVER 地址的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Assertion failed (size.widthgt;0 amp;amp; size.heightgt;0)(斷言失敗(size.width0 amp;amp; size.height0))
Rotate an image in C++ without using OpenCV functions(在 C++ 中旋轉(zhuǎn)圖像而不使用 OpenCV 函數(shù))
OpenCV: process every frame(OpenCV:處理每一幀)
Why can#39;t I open avi video in openCV?(為什么我不能在 openCV 中打開 avi 視頻?)
OpenCV unable to set up SVM Parameters(OpenCV 無法設(shè)置 SVM 參數(shù))
Convert a single color with cvtColor(使用 cvtColor 轉(zhuǎn)換單一顏色)
主站蜘蛛池模板: 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 必胜高考网_全国高考备考和志愿填报信息平台 | 分轨 | 上传文件,即刻分离人声和伴奏 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 天命文免费算命堂_自助算命_自由算命系统_长文周易 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | 深圳市简易检测技术有限公司| 热工多功能信号校验仪-热电阻热电偶校验仿真仪-金湖虹润仪表 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家|