我正在开源,其中SOCK_DGRAM用于发送RTP数据包。
像这样:
int sock = socket(af, SOCK_DGRAM, 0);
但是我应该使用与SOCK_RAW相同的套接字来发送我准备的UDP数据包。
是否可以将UDP套接字转换为RAW套接字?
如果可以的话怎么办?
提前致谢
答案 0 :(得分:0)
我不知道您说need to use same socket
的原因,否则,您可以按照以下步骤在RAW
套接字上传输数据包。
socket
创建SOCK_RAW
。struct ipheader
] struct udphdr
] setsockopt()
提供标题[IP_HDRINCL
为1
] sendto()
] 您可以找到一些不错的教程(也可能是一些示例代码)here。