我有一些旧代码,它们在套接字中使用以下标志:
unsigned char str_optval [8] = {0xfc, 0x08, 0xff, 0x33, 0xcc, 0xff, 0xaa, 0x0};
res=setsockopt(sid,SOL_IP,IP_OPTIONS, (char*)&str_optval,sizeof(str_optval));如何将这个位置更改为使用QUdpSocket?我在QUdpClass中找不到任何类似的setsockopt。QAbstractSocket提供setSocketOption,它只允许4个变体标志(enum)。我只需要它在linux版本,所以如果任何本机乐趣,这是可以的。
发布于 2014-03-21 19:26:07
http://qt-project.org/doc/qt-5.0/qtnetwork/qabstractsocket.html#SocketOption-enum
套接字选项不限于UDP数据报。话虽如此,Qt只能在套接字上设置数量有限的选项。实际上能够设置的最常见的选项。其余的是特定于平台的东西。
旁白:硬编码的文字,如你引用的代码,是一个大的不-不。不能携带而且要维护的噩梦。无论您做什么,至少要将这些文字更改为标准标头中定义的名称。
https://stackoverflow.com/questions/22558468
复制相似问题