Ciao a tutti, in questa prima parte di codice in c per costruire una semplice interazione tra un client e un server sono arrivato a un punto in cui ho un paio di errori che non capisco:
codice:
#include <winsock.h>
#include <stdio.h>
#include <stdlib.h> // for atoi()
#define PROTOPORT 5193 //default protocol port number
#define QLEN 6 // size of request queue
void ErrorHandler (char *errorMessage) {
printf (errorMessage);
}
void ClearWinSock() {
WSACleanup ();
}
int main (int argc, char *argv[]) {
int port;
if (argc>1) {
port = atoi (argv[1]); //if argument specified convert argument to binary
}
else
port = PROTOPORT; //use dafault port number
if (port < 0) {
printf ("bad port number %s \n", argv[1]);
return 0;
}
WSADATA wsaData;
int iResult = WSAStartup (MAKEWORD(2,2), &wsaData);
if (iResult != 0) {
ErrorHandler ("Error at WSAStartup()\n");
return 0;
}
In particolare nell'ultimo pezzo:
codice:
WSADATA wsaData;
int iResult = WSAStartup (MAKEWORD(2,2), &wsaData);
if (iResult != 0) {
ErrorHandler ("Error at WSAStartup()\n");
return 0;
}
Sull'if ricevo "syntax error"...che non comprendo purtroppo.
Sulla funzione ErrorHandler ricevo "control reaches end of non-void function" che da quello che ho capito significa che si aspetta un valore, mentre la funzione è void. Ma non capisco che valore...