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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
void main()
{
int i=0;
int n=0;
int fin=0;
char buffer[255];
FILE* pFile;
//DEMARRE winsock
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
//CREATION d'un socket
SOCKET sock;
SOCKADDR_IN sin;
//CONFIGURATION du socket
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = inet_addr("172.24.247.84");
sin.sin_family = AF_INET;
sin.sin_port = htons(5001);
//CONNECTION socket
if( connect(sock, (SOCKADDR *)&sin, sizeof(sin)) < 0)
printf("ERREUR de connection\n");
else
printf("Connection OK\n");
//OUVERTURE du fichier donnees.dat
pFile=fopen("donnees.dat","r"); /*ici sa bug ouverture en lecture*/
if (pFile==NULL)
printf("ERREUR dans l'ouverture du fichier\n");
//LECTURE du fichier
while(fin!=EOF)
{
fin=fscanf(pFile,"%f",&buffer[n]);
n++;
}
//FERMETURE du fichier
fclose (pFile);
//VERIFICATION de la lecture du fichier
n=0;
while(n!=255)
{
printf ("%f\n",buffer[n]);
}
//ENVOIE du fichier
printf("Lancer l'envoie du fichier\n");
scanf("%d",&i);
if( send(sock,buffer, sizeof(buffer), 0) <0)
printf("Envoie Echouer\n");
else
printf("Envoie OK\n");
printf("Fin de transmission\n");
scanf("%d",&i);
//FERMETURE de la connection
if( closesocket(sock) <0 )
printf("ERREUR de fermeture de connection\n");
else
printf("Fermeture connection OK\n");
//ARRET winsock
WSACleanup();
} |
Partager