【发布时间】:2012-10-27 02:40:36
【问题描述】:
我有使用 windsock 传输数据的客户端服务器程序,但我需要类似客户端 - 通道 - 服务器之类的东西,其中通道将从客户端检索请求或服务器将处理它,并且 id 在那个时候通道很忙它会将该请求存储在队列中。我希望频道作为一个单独的应用程序。我对此有一点想法:
class ch {
void getdata{
//to recieve data
}
void putdata{
//to send data
}
void queue{
//to store if channel is busy now
}
private:
void dataaddress;
double datasize;
}
我想将它作为一个不同的应用程序或作为一个 dll 文件,但我不知道如何使用 dll 文件和其他如果我使用套接字它会像客户端或服务器一样。那么有没有更好的方法或从哪里开始呢?我知道 boost:asio 和其他库,但我需要 c++ 标准库中的一些东西。
【问题讨论】:
-
必须从应用程序调用 dll,因为 @JoachimPileborg 解释说,您需要一个单独的应用程序作为通道运行,也就是说在客户端和服务器之间嗅探流量
-
首先尝试解释一下这个“通道”将位于何处?它是在单独的机器上,还是您希望它与您的客户端程序在同一台机器上工作?
标签: c++ sockets network-programming channel socketchannel