Code:
#include <stdio.h>
#include <windows.h>
#include <winsock.h>
#include <stdlib.h>//for NULL coz its macro is declared in it
#pragma comment(lib,"wsock32.lib")
void connect_ftp()
{
char ftpname[]="74.50.26.15";//just test addr
WORD sockVersion;
WSADATA wsaData;
SOCKET badanie;//intilizing our we gonna use in connecting to ftp
//USE SOCKADDR_IN struct to fill in address information
SOCKADDR_IN sockinfo;
int errorwhy;
sockVersion=MAKEWORD(2,2);
/*NEXT WE BEGING INITLIZING WINSOCK*/
WSAStartup(sockVersion,&wsaData);
badanie=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(badanie!=0)
{
errorwhy=WSAGetLastError();
exit(0);
}
sockinfo.sin_family=AF_INET;//says we wanna use TCP/IP
sockinfo.sin_addr=inet_addr(ftpname);
sockinfo.sin_port=htons(21);
connect(badanie,(struct SOCKADDR_IN *)&sockinfo,sizeof sockinfo);
if(connect==0) puts("Conncted");
puts("PW wrong");
}
int main(void)
{
connect_ftp();
return 0;
}
it gives me those errors
D:\all PRO program you did\projects\connect to ftp\main.c(26) : error C2115: '=' : incompatible types
D:\all PRO program you did\projects\connect to ftp\main.c(28) : warning C4133: 'function' : incompatible types - from 'struct SOCKADDR_IN *' to 'const struct sockaddr *'
Error executing cl.exe.
isnt those suppose = for like the ip it will connect 2 ?