首页 > 解决方案 > 在哪里以及如何替换 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 的服务器?

标签: c

解决方案


推荐阅读