Я хочу использовать имя хоста по умолчанию localhost и порт 8080, когда я не указываю аргументы.
server.c
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <dirent.h>
#include <sys/wait.h>
#include <assert.h>
#include "command.h"
#include "send.h"
#include "receive.h"
#define DEFAULT_PORT 8080
void checkError(int status)
{
if (status < 0) {
fprintf(stderr, "Process %d: socket error: [%s]\n", getpid(),strerror(errno));
exit(-1);
}
}
void handleNewConnection(int chatSocket);
int main(int argc,char* argv[])
{
short int port;
port = atoi(argv[1]); //When the argument is specified
(...)
client.c
(...)
void doLSCommand(int sid);
void doExitCommand(int sid);
void doGETCommand(int sid);
void doPUTCommand(int sid);
void doSIZECommand(int sid);
int doMGETCommand(int sid);
int main(int argc,char* argv[])
{
char fName[BUF_SIZE];
char* host;
short int port;
host = atoi(argv[1]); //when argument specified in command line
port = atoi(argv[2]); //when argument specified in command line
(...)
Я использовал atoi для получения аргументов, когда они предоставлены, но я не знаю, как установить значения по умолчанию, если они не предоставлены.