在我的客户端-服务器案例中,客户端通过代理服务器向服务器发送文件。我经常使用 FTP 客户端-服务器,但不知道如何通过代理。
客户端 <-> 代理服务器 <-> 服务器
这是客户端的代码:
SOCKET Connect;
Connect= socket(AF_INET, SOCK_STREAM, NULL);
SOCKADDR_IN addrss;
int addrss_length = sizeof(addrss);
addrss.sin_addr.s_addr = inet_addr("127.0.0.1");
addrss.sin_family = AF_INET;
addrss.sin_port = htons(6783);
connect(Connect, (SOCKADDR*) &addrss, sizeof(addrss));...
这是服务器的代码:
SOCKADDR_IN addrss;
int addrss_length = sizeof(addrss);
addrss.sin_addr.s_addr = inet_addr("127.0.0.1");
addrss.sin_family = AF_INET;
addrss.sin_port = htons(6783);
SOCKET Listen = socket(AF_INET, SOCK_STREAM,NULL);
SOCKET Connect = socket(AF_INET, SOCK_STREAM,NULL);
bind(Listen, (SOCKADDR*) &addrss, addrss_length);
listen(Listen,5);