Наша задача - иметь клиент-серверную модель....
Мы должны проверить наличие аргумента командной строки, если его нет (argc = 1), мы настраиваем его как сервер. в противном случае мы используем argv[1] для настройки клиентского сокета...
Кажется, все работает нормально, если я просто использую случайность в качестве аргумента, но когда я пытаюсь ввести адрес, например, 1.2.3.4, он не дает никакого вывода, просто запускает программу и ничего не делает.
Я предполагаю, что мой вопрос заключается в том, как лучше всего обрабатывать аргумент командной строки в виде IP-адреса.
Вот моя основная функция.
int main( int argc, char *argv[] )
{
printf("%i",argc);
if(argc==1)
{
printf("Welcome to the ZOG Virtual Probe Game! You have choosen to take the role of a server.");
printf("\nPlease wait for an opponent to connect.");
runServer();
}else if(argc==2)
{
printf("Welcome to the ZOG Virtual Probe Game! You are now connecting to specified IP.");
runClient(argv[1]);
}else
{
printf("You used an invalid command line argument. You can input an IP address or leave no command arg to host a game.");
}
}