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
|
#include "port_serie.h"
//#pragma comment(lib, "wsock32.lib")
int sock(SOCKET *pt_descripteur)
{
WSADATA wsaData; // Initialisation d'une variable WSADATA
int res;
struct sockaddr_in sock;
char *adresse = "192.168.0.1"; // Adresse du pc distant
res = WSAStartup(MAKEWORD(1,0), &wsaData);
*pt_descripteur = socket(AF_INET, SOCK_STREAM,IPPROTO_TCP);
if (*pt_descripteur != SOCKET_ERROR)
{
sock.sin_family = AF_INET;
sock.sin_port = htons(1024); // Définition de port
sock.sin_addr.s_addr = inet_addr(adresse);
}
if(connect(*pt_descripteur, (struct sockaddr*) (&sock), sizeof(sock)) == SOCKET_ERROR)
errors();
return 0;
}
int envoi(char *pt_buf,SOCKET descripteur)
{
if(send(descripteur, pt_buf, strlen(pt_buf), 0) == SOCKET_ERROR)
errors();
return 0;
}
int fermeture(SOCKET *pt_descripteur)
{
closesocket(*pt_descripteur);
WSACleanup();
return 1;
} |