krad726
February 26th, 2004, 12:59 AM
My attempt connection always end-up time out, is it has to do with the proxy server? I have test it at home without proxy and the result was ok. I am using WINSOCK. Below is the code I am compiling:
#include <windows.h>
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#define SD_BOTH 0x02
WSADATA wsaData;
SOCKET sMain;
SOCKADDR_IN SockAddr;
HOSTENT *hostInfo;
int cStatus;
char sHost[] = "www.yahoo.com";
if(WSAStartup(MAKEWORD(2,0), &wsaData) != 0)
{
printf("Init of winsock itself failed.");
return;
}
hostInfo = gethostbyname(sHost);
if(hostInfo == NULL)
{
printf("Failed to retrieve hostdata");
WSACleanup();
return;
}
SockAddr.sin_port = htons(8080);
SockAddr.sin_family = AF_INET;
SockAddr.sin_addr.S_un.S_un_b.s_b1 = (unsigned char)hostInfo->h_addr_list[0][0];
SockAddr.sin_addr.S_un.S_un_b.s_b2 = (unsigned char)hostInfo->h_addr_list[0][1];
SockAddr.sin_addr.S_un.S_un_b.s_b3 = (unsigned char)hostInfo->h_addr_list[0][2];
SockAddr.sin_addr.S_un.S_un_b.s_b4 = (unsigned char)hostInfo->h_addr_list[0][3];
sMain = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(sMain == INVALID_SOCKET)
{
printf("Init of socket failed.");
WSACleanup();
return;
}
cStatus = connect(sMain,(SOCKADDR *)(&SockAddr), sizeof(SockAddr));
if(cStatus != 0)
{
printf("Failed to establish connection\n");
WSACleanup();
return;
}
if (shutdown(sMain,SD_BOTH)!=0)
{
printf("Unable to shutdown socket");
WSACleanup();
return;
}
if (closesocket(sMain)!=0)
{
printf("Unable to close socket");
WSACleanup();
return;
}
WSACleanup();
#include <windows.h>
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#define SD_BOTH 0x02
WSADATA wsaData;
SOCKET sMain;
SOCKADDR_IN SockAddr;
HOSTENT *hostInfo;
int cStatus;
char sHost[] = "www.yahoo.com";
if(WSAStartup(MAKEWORD(2,0), &wsaData) != 0)
{
printf("Init of winsock itself failed.");
return;
}
hostInfo = gethostbyname(sHost);
if(hostInfo == NULL)
{
printf("Failed to retrieve hostdata");
WSACleanup();
return;
}
SockAddr.sin_port = htons(8080);
SockAddr.sin_family = AF_INET;
SockAddr.sin_addr.S_un.S_un_b.s_b1 = (unsigned char)hostInfo->h_addr_list[0][0];
SockAddr.sin_addr.S_un.S_un_b.s_b2 = (unsigned char)hostInfo->h_addr_list[0][1];
SockAddr.sin_addr.S_un.S_un_b.s_b3 = (unsigned char)hostInfo->h_addr_list[0][2];
SockAddr.sin_addr.S_un.S_un_b.s_b4 = (unsigned char)hostInfo->h_addr_list[0][3];
sMain = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(sMain == INVALID_SOCKET)
{
printf("Init of socket failed.");
WSACleanup();
return;
}
cStatus = connect(sMain,(SOCKADDR *)(&SockAddr), sizeof(SockAddr));
if(cStatus != 0)
{
printf("Failed to establish connection\n");
WSACleanup();
return;
}
if (shutdown(sMain,SD_BOTH)!=0)
{
printf("Unable to shutdown socket");
WSACleanup();
return;
}
if (closesocket(sMain)!=0)
{
printf("Unable to close socket");
WSACleanup();
return;
}
WSACleanup();