|
|||||||
|
|
|
![]() |
|
|
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 18:18. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:07.



















