1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <vector>
#include <winsock.h>
void envoyer_fichier(std::string const &local_addr_, std::string const& remote_addr_, unsigned short port_, std::vector<char> const&buffer_)
{
SOCKET sock;
SOCKADDR_IN sin;
sin.sin_addr.s_addr = inet_addr(local_addr_.c_str());
sin.sin_family = AF_INET;
sin.sin_port = htons(port_); // port HTTP.
sock = socket(AF_INET,SOCK_STREAM,0);
bind(sock, reinterpret_cast<sockaddr*>(&sin), sizeof(sin));
SOCKADDR_IN sout;
sout.sin_addr.s_addr = inet_addr(remote_addr_.c_str());
sout.sin_family = AF_INET;
sout.sin_port = htons(port_); // port HTTP.
connect(sock, reinterpret_cast<sockaddr*>(&sout), sizeof(sout)); // on se connecte sur le site web.
send(sock, &buffer_[0], buffer_.size(), 0); // on envoie la requête HTTP.
} |
Partager