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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}