Revision 932 trunk/code/projects/mapping/python/server.c

server.c (revision 932)
22 22
int main(int argc, char *argv[])
23 23
{
24 24
     char buffer[256];
25
     int tmp = 0;
26
     char outbuf[256];
27
     int n, newsockfd, len;
28
     short int tprint;
25
     int n, newsockfd;
26
     short int x,y,ir1,ir2,ir3,ir4,ir5;
27
     float theta;
29 28
     Packet *received;
30 29
     if (argc < 2) {
31 30
	  fprintf(stderr,"usage: %s <port number>\n", argv[0]);
32 31
	  exit(1);
33 32
     }
34
     newsockfd = make_sock(atoi(argv[1]));
33
/*      newsockfd = make_sock(atoi(argv[1])); */
35 34
     printf("Made socket\n");
36 35
     make_listener();
37 36
     printf("Robot listener created.\n");
......
53 52
	       buffer[3] = 0;
54 53
	       memcpy(buffer+4, received->packet, received->length);
55 54
	       
56
	       memcpy(&tprint, buffer+4, 2);
55
	       memcpy(&x, buffer+4, 2);
56
	       memcpy(&y, buffer+6, 2);
57
	       memcpy(&theta, buffer+8, 4);
58
	       memcpy(&ir1, buffer+12, 2);
59
	       memcpy(&ir2, buffer+14, 2);
60
	       memcpy(&ir3, buffer+16, 2);
61
	       memcpy(&ir4, buffer+18, 2);
62
	       memcpy(&ir5, buffer+20, 2);
57 63

  
58
	       printf("%d\n", tprint);
59
	       n = write(newsockfd, buffer, 22);
64
	       printf("(%d, %d, %f, %d, %d, %d, %d, %d)\n",
65
		      x, y, theta, ir1, ir2, ir3, ir4, ir5);
66

  
67
/* 	       n = write(newsockfd, buffer, 22); */
60 68
	       free(received);
61 69
	       bzero(buffer, 256);
62 70
	  }

Also available in: Unified diff