1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
char server_name[] = "smtp.mail.yahoo.fr";
WSADATA wsaData;
WSAStartup( 0x0101, &wsaData)
struct sockaddr_in serverSockAddr; // addresse de la socket
struct hostent * serverHostEnt; // description du host serveur
long hostAddr; // addr du serveur
init(&serverSockAddr)// initialise a zero serverSockAddr
serverHostEnt = gethostbyname( server_name );
bcopy( serverHostEnt->h_addr, &serverSockAddr.sin_addr, serverHostEnt->h_length );//copie &serverSockAddr.sin_addr dans serverHostEnt->h_addr
serverSockAddr.sin_port = htons( port ); // host to network port
serverSockAddr.sin_family = AF_INET; // AF_*** : INET=internet
to_server_socket = socket( AF_INET, SOCK_STREAM, 0 );
setsockopt(to_server_socket, SOL_SOCKET, SO_DONTLINGER, (char *) ¬, sizeof(not));
connect( to_server_socket, ( struct sockaddr * ) &serverSockAddr,
sizeof( serverSockAddr ) )
ioctlsocket ( to_server_socket, FIONBIO, &ioctl_blocking );
buf[0] = 0x00;
while( !buf[0] )
int yeah = recv( to_server_socket, buf, 1024, 0 ); |
Partager