我正在开发一个开放源码,其中使用SOCK_DGRAM来发送RTP数据包。
如下所示:
int sock = socket(af, SOCK_DGRAM, 0);但是我应该使用与SOCK_RAW相同的套接字来发送我准备的UDP数据包。
这可以将UDP套接字转换为原始套接字吗?
如果有可能的话,怎么做呢?
提前感谢
发布于 2014-11-27 06:46:44
我不知道您为什么说need to use same socket,否则,您可以按照以下步骤在RAW套接字上传输数据包。
socket创建SOCK_RAW。struct ipheaderstruct udphdrIP_HDRINCL提供的头1作为1sendto()您可以找到一些不错的教程(可能还有一些示例代码) 这里。
https://stackoverflow.com/questions/27164271
复制相似问题