Envoyé les données d'un fichier TXT via telnet
Bonjour,
Je suis débutant en C++ et comme le dit d'intitulé du message, je voudrais envoyé ligne par ligne les données d'un fichier .TXT via telnet.
J'ai commencé un bout de code. je suis sous linux.
J'ouvre le telnet est le code ci-dessous envoi bien "test" (variable EnvoiFichierTXT) dans Telnet.
Comment faire pour envoyer les données d'un fichier ?
Merci pour votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
#include "variable.h"
#include "TCPClient.h"
#define PORT 8080
int main(int argc, char const *argv[])
{
int test = 0;
int sock = 0, valread;
struct sockaddr_in serv_addr;
char const *EnvoiFichierTXT = "test";
//création de la socket
char buffer[1024] = {0};
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("\n Socket creation error \n");
return -1;
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
// Convert IPv4 and IPv6 addresses from text to binary form
if(inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)<=0)
{
printf("\nInvalid address/ Address not supported \n");
return -1;
}
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)
{
printf("\nConnection Failed \n");
return -1;
}
send(sock , EnvoiFichierTXT , strlen(EnvoiFichierTXT) , 0 );
printf("Message sent\n");
valread = read( sock , buffer, 1024);
printf("%s\n",buffer );
return 0;
} |