首先,我搜索了很多,這是我的最後一招。如何使用setsockopt將ToS添加到流中?
我用Linphone中SIP開源爲Windows 7的,我嘗試使用不同的服務類型發送音頻/視頻流從0
代碼的相關部分:
retval = setsockopt(session->rtp.socket, proto, value_type, (SOCKET_OPTION_VALUE)&tos, sizeof(tos));
if (retval==-1)
ortp_error("Fail to set DSCP value on rtp socket: %s",getSocketError());
if (session->rtcp.socket != (ortp_socket_t)-1){
if (setsockopt(session->rtcp.socket, proto, value_type, (SOCKET_OPTION_VALUE)&tos, sizeof(tos))==-1){
ortp_error("Fail to set DSCP value on rtcp socket: %s",getSocketError());
}
}
我獲得成功,ae retval
不是-1
。不過從Wireshark的我仍然看到甲苯磺酰= 0
Someone tells its windows bug, someone - by SPEC (a.e. feature).
是否有人知道解決方法或者我需要通過命令行手動創建通過「輸入gpedit.msc」組策略?
WSAGetLastError值告訴你什麼? – SilverCode
看到我的編輯,我沒有得到任何錯誤 –
對於它的價值,TOS字段基本上沒有使用。很少有路由器實際上對此採取任何行動。也許是 – duskwuff