| 16 |
***************************************************************************/ |
***************************************************************************/ |
| 17 |
|
|
| 18 |
#include "common.h" |
#include "common.h" |
| 19 |
#include <netinet/in.h> |
|
| 20 |
#include <netdb.h> |
//Global definition for sockets |
| 21 |
|
int socket_server; |
| 22 |
|
int socket_client; |
| 23 |
|
char hostaddr_server[50]; |
| 24 |
|
char hostaddr_client[50]; |
| 25 |
|
int port_server; |
| 26 |
|
int port_client; |
| 27 |
|
|
| 28 |
int |
int |
| 29 |
net_server (const char *hostaddr, unsigned int port) |
net_server (const char *hostaddr, unsigned int port) |
| 57 |
exit (3); |
exit (3); |
| 58 |
} |
} |
| 59 |
|
|
| 60 |
|
socket_server = sock_server; |
| 61 |
|
strcpy(hostaddr_server,inet_ntoa(sin.sin_addr)); |
| 62 |
|
port_server = ntohs(sin.sin_port); |
| 63 |
|
|
| 64 |
|
sprintf(temp, "Listening at %s:%d\n", |
| 65 |
|
hostaddr_server, port_server); |
| 66 |
|
log_std (temp); |
| 67 |
|
|
| 68 |
namelen = sizeof (sin); |
namelen = sizeof (sin); |
| 69 |
while(1) |
while(1) |
| 70 |
{ |
{ |
| 74 |
} |
} |
| 75 |
else |
else |
| 76 |
{ |
{ |
| 77 |
sprintf(temp, "Accept connection from %s\n", |
sprintf(temp, "Accept connection from %s:%d\n", |
| 78 |
inet_ntoa(sin.sin_addr)); |
inet_ntoa(sin.sin_addr),ntohs(sin.sin_port)); |
| 79 |
log_std (temp); |
log_std (temp); |
| 80 |
} |
} |
| 81 |
|
|
| 83 |
{ |
{ |
| 84 |
log_error ("Fork error\n"); |
log_error ("Fork error\n"); |
| 85 |
} |
} |
| 86 |
|
|
| 87 |
|
if (close(sock_client) == -1) |
| 88 |
|
{ |
| 89 |
|
log_error("Close client socket failed\n"); |
| 90 |
|
} |
| 91 |
} |
} |
| 92 |
|
|
| 93 |
return 0; |
return 0; |