无法设置IP_TTL和IP_TOS Setsockopt
Not able to set IP_TTLand IP_TOS Setsockopt
我定义了一个UDP套接字
#include<iostream>
#include<WinSock2.h>
sockaddr_in faraddr;
memset(&faraddr, 0, sizeof(sockaddr_in));
unsigned short Port = 6789;
faraddr.sin_family = AF_INET;
faraddr.sin_port = htons(Port);
faraddr.sin_addr.s_addr = inet_addr(Loopbackaddress);
SOCKET XmitSocket;
XmitSocket = socket(AF_INET, SOCK_DGRAM,IPPROTO_UDP);
if (XmitSocket < 0)
{
printf("Socket Creation Failedn");
}
int nBuffersize = 1024 * 1024;
uint8 nOptVal = 255;
setsockopt(XmitSocket,IPPROTO_IP,IP_TTL, (const char*)&nOptVal, 1);
//标识符IP_TTL未定义
setsockopt(XmitSocket,SOL_SOCKET,SO_SNDBUF, (const char*)&nBuffersize, 4);
int prio = 6 << 5;//First 3 bits of TOS field
setsockopt(XmitSocket, SOL_IP, IP_TOS, &prio, sizeof(prio));
//标识符SOL_IP和IP_TOS未定义
我收到编译错误我是否缺少一些头文件
#include <Ws2tcpip.h>
你似乎漏掉了一些头文件。有关详细信息,请参阅MSDN。
相关文章:
- 我正在开发服务器,ip作为参数传递不起作用
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- 从网址获取 IP (C++)
- 为什么 WinInet 在通过 FQDN 连接时无法通过协商自动进行身份验证,但如果通过 IP 连接则成功?
- 如何修复无效的API密钥,IP或操作权限错误?
- C++ Winsock2 客户端未通过远程 IP 连接到服务器
- PHP Profiler语言 - 使用 C++ 从 PHP 扩展获取客户端 IP 和 URL
- 为什么 boost::asio::ip::tcp::basic_stream_socket::available 的运行
- 如何使用 libcurl 在本地 IP 上获取 HTML?
- 在C++中使用宏验证 IP 时出错
- 使用 IP 帮助程序的 Windows 中活动 UDP 连接的远程地址
- 将静态 IP 分配给我的 ESP32 服务器后不再响应
- C++ / Qt:如何检测主机名或IP地址何时引用当前系统?
- "acceptor"在从TCP迁移到UDP时不是"boost::asio::ip::udp
- 用于C++的 TCP/IP 解析器和响应器
- 使用 C++将 IP 地址附加到字符*
- Winsock 数据不是从 IP 检索的,而是从普通 URL 检索的
- 是否有一种标准化的方法通过TCP/IP网络发送JPG图像