PDA

View Full Version : [C Windows] Socket Smtp


maulattu
25-09-2009, 17:14
Ciao gente,
mi sto rincogl....o alla grande per collegarmi via socket con un programmino in C a un server smtp.
Premesso che dalla mia macchina riesco a raggiungere l'ip del server smpt ("telnet 192.168.1.5 25") , e sempre premesso che l'equivalente programma in linux funziona, non ho la pił pallida idea del motivo per cui la connect fallisca con errore WSAEWOULDBLOCK (10035) :muro:
Ecco la parte di codice:

WSADATA wsaData;
int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
if (iResult != NO_ERROR)
{
printf("Error at WSAStartup()\n");
}
SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
struct sockaddr_in sockStruct;
memset((void *) &sockStruct, 0, sizeof(sockStruct));
sockStruct.sin_family = AF_INET;
sockStruct.sin_addr.s_addr = inet_addr("192.168.1.5");
sockStruct.sin_port = htons(25);
if (SOCKET_ERROR != connect(sock, (SOCKADDR *) &sockStruct, sizeof(sockStruct)))
{
// ok tutto funziona
}
else
{
printf("%d\n", WSAGetLastError());
}
closesocket(sock);

Suggerimenti?