Function problem (Winsock)
I having a problem to start winsock2, check it out (It's dosn't connect):
Code:
#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
int connect()
{
int sockfd;
struct sockaddr_in dest_addr;
WSADATA info;
if (WSAStartup(MAKEWORD(1,1), &info) != 0)
MessageBox(NULL, "Cannot initialize WinSock!", "WSAStartup", MB_OK);
else
{
MessageBox(NULL, "Cannot initialize WinSock!", "ERROR 216", MB_OK);
return(0);
}
sockfd = socket(AF_INET,SOCK_STREAM,0);
dest_addr.sin_family = AF_INET;
dest_addr.sin_port = htons(6667);
dest_addr.sin_addr.s_addr = inet_addr("bombers.no-ip.org");
if (connect(sockfd, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr)) >= 0)
printf("\n%d", "Connected succesfully");
else
{
MessageBox(NULL, "Cannot initialize WinSock!", "ERROR 219", MB_OK);
return(0);
}
}
int main()
{
connect();
}
So, please, anyone can tell me if it's Ok?
Just say if it's ok... :\
Code:
#include <stdio.h>
#include <winsock2.h>
#include <windows.h>
int IRCconnect()
{
int sockfd;
struct sockaddr_in dest_addr;
WSADATA info;
if (WSAStartup(MAKEWORD(1,1), &info) != 0) {
MessageBox(NULL, "Cannot initialize WinSock!", "WSAStartup", MB_OK);
return(1);
}
else
{
MessageBox(NULL, "Winsock started!", "OK", MB_OK);
}
sockfd = socket(AF_INET,SOCK_STREAM,0);
dest_addr.sin_family = AF_INET;
dest_addr.sin_port = htons(6667);
dest_addr.sin_addr.s_addr = inet_addr("80.105.107.170");
if (connect(sockfd, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr)) >= 0)
printf("\n%d", "Connected succesfully");
else
{
//MessageBox(NULL, "Cannot initialize WinSock!", "ERROR 219", MB_OK);
printf("\n%d", "Connected...");
}
}
int main()
{
IRCconnect();
}