i got problem now that i wanna do a forever loop that if user entered wrong choice it will repeat process
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()
{
const 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;
sockVersion=MAKEWORD(2,2);
/*NEXT WE BEGING INITLIZING WINSOCK*/
WSAStartup(sockVersion,&wsaData);
badanie=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
sockinfo.sin_family=AF_INET;//says we wanna use TCP/IP
sockinfo.sin_addr.s_addr=inet_addr(ftpname);
sockinfo.sin_port=htons(21);
if (connect(badanie,(struct sockaddr*)&sockinfo,sizeof sockinfo) == 0) { puts("Connected"); }
else
puts("............ YOU !!!");
WSACleanup();
}
void int_reader(char *prompt,int *num)
{
fputs(prompt,stdout);
fflush(stdin);
scanf("%d",&*num);
}
int main(void)
{
int choice;
char question[]="Please enter your choice of whish connector u want to";
char question2[]="Wrong choice please reenter";
puts("Menu");
puts("1)Ftp connector ");
int_reader(question,&choice);
for(;;)
{
switch(choice)
{
case 1:
connect_ftp();break;
default:
int_reader(question2,&choice);break;
}
break;
}
return 0;
}