summaryrefslogtreecommitdiffstats
path: root/03_exercise/srv/server.c
diff options
context:
space:
mode:
Diffstat (limited to '03_exercise/srv/server.c')
-rw-r--r--03_exercise/srv/server.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/03_exercise/srv/server.c b/03_exercise/srv/server.c
index 818036a..5c23196 100644
--- a/03_exercise/srv/server.c
+++ b/03_exercise/srv/server.c
@@ -7,6 +7,8 @@
#include <netinet/in.h>
#include <arpa/inet.h>
+#include "shell.h"
+
#define PORT 9000
#define BUF_SIZE 256
@@ -21,9 +23,9 @@ int main() {
int sockopt = 1;
socklen_t sad_sz = sizeof(struct sockaddr_in);
int sfd, cfd;
- ssize_t bytes;
+ /*ssize_t bytes;
char in_buf[BUF_SIZE];
- char out_buf[BUF_SIZE];
+ char out_buf[BUF_SIZE];*/
srv_addr.sin_family = AF_INET;
srv_addr.sin_port = htons(PORT);
@@ -46,6 +48,8 @@ int main() {
printf("srv: connected: %s\n", inet_ntoa(cli_addr.sin_addr));
+ int status = shell(cfd);
+ /*
while ((bytes = read(cfd, in_buf, BUF_SIZE)) != 0) {
if (bytes < 0)
die("Couldn't receive message");
@@ -69,10 +73,12 @@ int main() {
memset(in_buf, 0, BUF_SIZE);
memset(out_buf, 0, BUF_SIZE);
- }
+ }*/
printf("srv: closing down\n");
close(cfd);
close(sfd);
+
+ return status;
}