summaryrefslogtreecommitdiffstats
path: root/UnixDomainSocketServer/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'UnixDomainSocketServer/server.c')
-rw-r--r--UnixDomainSocketServer/server.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/UnixDomainSocketServer/server.c b/UnixDomainSocketServer/server.c
index 7746b49..1faf499 100644
--- a/UnixDomainSocketServer/server.c
+++ b/UnixDomainSocketServer/server.c
@@ -17,7 +17,7 @@ int main(int argc, char *argv[]) {
int sockfd, newsockfd;
socklen_t clilen;
char buffer[1024];
- char ack[4];
+ const char ack[4] = "ACK";
struct sockaddr_un serv_addr, cli_addr;
int n;
@@ -37,7 +37,6 @@ int main(int argc, char *argv[]) {
error("ERROR on listen");
}
- strcpy(ack,"ACK");
for (;;) {
int done;
@@ -52,14 +51,15 @@ int main(int argc, char *argv[]) {
done = 0;
do {
- bzero(buffer, 1024);
- n = read(newsockfd, buffer, 1023);
+ bzero(buffer, 2048);
+ n = read(newsockfd, buffer, 2048);
if (n <= 0) {
if (n<0) error("ERROR reading from socket");
done = 1;
}
printf("Here is the message: \"%s\"\n", buffer);
if(!done) {
+ printf("send ACK");
if (send(newsockfd, ack, sizeof(ack), 0) < 0) {
error("ERROR on send");
done = 1;