summaryrefslogtreecommitdiffstats
path: root/UnixDomainSocketServer/server.c
diff options
context:
space:
mode:
authorNiklas2011-09-01 17:26:32 +0200
committerNiklas2011-09-01 17:26:32 +0200
commitce2dc6982101ffb964feb5f29354d2b061c4b2b6 (patch)
tree8c17a4fbbd7f2e0faeb69c2dbc145a451fb7f5dd /UnixDomainSocketServer/server.c
parentbigger changes in the checkConnectivity method. using now route command to de... (diff)
downloadfbgui-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.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;