|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2005
Città: ~
Messaggi: 740
|
[C Windows] Socket Smtp
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) ![]() Ecco la parte di codice: 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);
__________________
Ciao ciao cagnolino Billy ![]() ![]() ![]() MacMini late 2009, 2.53GHz, 4GB ram, 320GB hard disk, Snow Leopard 10.8.2 - iPod Nano 6th gen. XBOX Live GamerTag: InsaneMau Ultima modifica di maulattu : 25-09-2009 alle 17:18. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:03.