我有一个服务器,它与另一个服务器联系,用于检索客户端请求的文件。
请求程序是:
Client ----> Server A ----> Server B
发送文件的过程:
Server B ---> server A ----> client
我无法将客户端直接连接到服务器B。
要求:
当客户端文件数据到达另一个服务器时,服务器A必须转发到客户端文件数据(而无需等待整个文件的接收)。所以当他们到达的时候,字节对字节。
其他资料:
TCP socket;
Programming in C on Linux.
有人能给我一些想法来实现这个吗?
更新
这是我的第一次尝试:
如果进程在与我们的应用服务器不同的cpu上继续运行,那么使用异步/等待是非常有用的。
例如,数据库查询在数据库服务器上运行,在运行查询时不需要阻塞应用程序线程。您可以从查看它。
让我们看看那个c#代码块
public async Task SaveAsync(User user)
{
using (DataContext ctx = new DataContext())
{
ctx.User.Add(user);
// database does its job while we are waiting