c - 在哪里以及如何替换 ProFTPD 项目的服务器代码?
问题描述
我正在从事一个我必须尽快支持的研究项目。它包括使用来自 Google的 Quic 协议https://github.com/private-octopus/picoquic的 C 实现来修改地址https://github.com/proftpd/proftpd的 ProFTPD 项目的代码。
我的objectid旨在通过传输协议更改proftpd使用的TCP传输协议
我将此代码修改为以下代码https://github.com/private-octopus/picoquic/blob/master/sample/sample_server.c以拥有一个 Quic 服务器,我将函数命名为init_quic();
然后我转到了 proftpd 代码,更准确地说是在文件https://github.com/proftpd/proftpd/blob/master/src/inet.c中,我注意到它是一个使用
fd = socket (addr_family , SOCK_STREAM, tcp_proto);
并在文件https://github.com/proftpd/proftpd/blob/master/src/main.c的第 2499 行启动它的init_inet();
假设我的函数叫做 init_quic(); 如何在此代码中实现 proftpd 以使启动的服务器是基于 Quic 的服务器?
解决方案
推荐阅读
- xamarin.ios - 不是给定文化的有效日历。参数名称:值
- r - 根据值从数据框中删除行,忽略 NA
- ios - 是否可以将谷歌日历添加到 iOS 应用程序?
- oracle-apex - 使用 apex_web_service.make_rest_request 在 oracle apex 中调用 Oracle EBS 标准 Web 服务
- azure-ad-graph-api - O365:TenantUsage_getOffice365ActiveUserDetail 一周未更新?
- fortran - fortran 从文件读取和写入(从 .msh 读取并写入 dat)
- java - 如何根据java中的特定值交换arraylist元素
- javascript - 在外部类对象中访问时,可取消的 Promise 会丢失取消属性
- ios - SkyFloatingLabelTextField 在焦点上自动向上移动标签
- reactjs - 带有图标的按钮上的剑道工具提示在 Chrome 上无法正确显示