Mi porta già errori sulle righe delle librerie e non ne capisco il motivo. Questo è il codice della parte server:
#include <sys/types.h>
#include <netdb.h>
#include <stdio.h>
#include <unistd.h>
#include <ctype.h>
#include <sys/times.h>
#include <stdlib.h>
#include <iostream>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
using namespace std;
#define server_port 1313
#define linesize 80
void checknum(int in,int out)
{char inputline[linesize];
int len;
len=recv(in, inputline, linesize, 0);
while(len>0)
{for(int i=0,i<len,i++)
{inputline=toupper(inputline);}
send (out, inputline,len,0);
len=recv(in,inputline,linesize,0);
}
}
main()
{ int sock, fd, client_len;
struct sockaddr_in server,client;
sock= socket(AF_INET, SOCK_STREAM, 0);
if(sock==-1)
{cout<<"Chiamata alla system call socket fallita"<<endl;
exit(1);}
server.sin_family= AF_INET;
server.sin_addr.s_addr= htonl(INADDR_ANY);
server.sin_port= (SERVER_PORT);
if(bind(sock,(struct sockaddr *)&server, sizeof server) == -1)
{cout<<"Chiamata alla system call bind fallita"<<endl;
exit(2);}
listen(sock,1);
while(true)
{client_len= sizeof(client);
fd= accept(sock,(struct sockaddr *)&client, (soclen_t*) &client_len);
if(fd<0)
{cout<<"Stabilimento della connessione"<<endl;
exit(3);}
cout<<"Connessione aperta"<<endl;
cout<<"Ho ricevuto una connessione da un client avente indirizzo IP sorgente "<< inet_ntoa(client.sin_addr);
cout<<" e numero di porta sorgente "<<client.sin_port<<endl;
send(fd, "benvenuto all'upperServer!!\n", 27,0);
upperlines(fd,fd);
close(fd);
cout<<"Connessione terminata.\n";
}
}
system("PAUSE");
return EXIT_SUCCESS;
}