diff options
| author | Niklas | 2011-09-01 17:26:32 +0200 |
|---|---|---|
| committer | Niklas | 2011-09-01 17:26:32 +0200 |
| commit | ce2dc6982101ffb964feb5f29354d2b061c4b2b6 (patch) | |
| tree | 8c17a4fbbd7f2e0faeb69c2dbc145a451fb7f5dd /UnixDomainSocketServer/server.c | |
| parent | bigger changes in the checkConnectivity method. using now route command to de... (diff) | |
| download | fbgui-ce2dc6982101ffb964feb5f29354d2b061c4b2b6.tar.gz fbgui-ce2dc6982101ffb964feb5f29354d2b061c4b2b6.tar.xz fbgui-ce2dc6982101ffb964feb5f29354d2b061c4b2b6.zip | |
we tried some fixes for the messge loss problem, but we failed. Sebastian will look at the code later. server is now a echo server which sends ack for every received message.
Diffstat (limited to 'UnixDomainSocketServer/server.c')
| -rw-r--r-- | UnixDomainSocketServer/server.c | 8 |
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; |
