问题描述
我目前正在做一个小项目,试图制作一个socks5代理来建立一个mptcp连接。 我完成了整个 Linux 内核配置,现在它能够通过 mptcp 连接到服务器。
现在我想为 mptcp 配置套接字选项,例如mptcp_ENABLE 值。我将 mptcp_enabled 变量设置为 2,因此当套接字将其 mptcp_ENABLED 值设置为 1 时它应该处于活动状态,参考 this。
现在我只是在我的代码中写了这些行:
#define mptcp_ENABLED 42
int fd = socket(remote->ai_addr->sa_family,SOCK_STREAM,0);
int mptcpEnable = 1;
printf("set socket option: %d",setsockopt(fd,SOL_SOCKET,mptcp_ENABLED,&mptcpEnable,sizeof(mptcpEnable));
printf("error: %s",strerror(errno));
当我使用此更改执行服务器时,输出为:
设置一个不同的选项,比如 mptcp_SCHEDULER 不会抛出任何错误,但它似乎不会改变连接的行为,关于 website 提供的信息。
我希望你们中的任何人都知道我做错了什么,或者至少知道如何找出它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)