- Timestamp:
- 11/20/08 22:00:50 (16 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
vtcross/branches/trnewman/CR_shell/src/main_cognitive_radio.cpp
r65 r66 215 215 } 216 216 217 int ReceiveMessage(int socketfd ) {217 int ReceiveMessage(int socketfd, string message) { 218 218 219 219 char buffer[256]; … … 221 221 222 222 // Clear incoming data buffer 223 223 bzero(buffer,256); 224 224 225 225 // Wait for incoming message … … 227 227 228 228 // Print message 229 if (n > 0) printf("Here is the message: %s\n",buffer); 230 231 return n; 229 if (n > 0) 230 printf("Here is the message: %s\n",buffer); 231 //printf("n = %d\n",n); 232 233 return n; 232 234 } 233 235 … … 236 238 237 239 // Write message back to client 238 239 return n;240 240 n = send(socketfd,message.c_str(),(message.size()+1),MSG_NOSIGNAL); 241 242 return n; 241 243 } 242 244 … … 245 247 char counter[55]; 246 248 char var[50]; 247 int k; 248 249 250 // while(1) { 249 250 251 while(1) { 251 252 // Send parameters from struct 252 253 sprintf(counter,"%d",ce_info->numUtilities); 253 254 SendMessage(socketfd,counter); 254 255 255 for(i = 0; i < ce_info->numUtilities ; i++) { 256 // utilities 257 for(i = 0; i < ce_info->numUtilities; i++) { 256 258 SendMessage(socketfd,uList[i]->name); 257 259 SendMessage(socketfd,uList[i]->units); … … 260 262 SendMessage(socketfd,var); 261 263 } 262 sprintf(counter,"%i",ce_info->numParameters); 264 265 // parameters 266 sprintf(counter,"%i",ce_info->numParameters); 263 267 SendMessage(socketfd,counter); 264 268 for(i = 0; i < ce_info->numParameters; i++) { … … 279 283 } 280 284 } 285 286 // observables 281 287 sprintf(counter,"%i",ce_info->numObservables); 282 288 SendMessage(socketfd,counter); … … 291 297 } 292 298 } 293 /*299 294 300 295 301 // Receive a message 296 n = ReceiveMessage(socketfd); 297 if (n < 0) { 298 printf("ERROR reading from socket"); 302 string message; 303 n = ReceiveMessage(socketfd, message); 304 //cout << message << endl; 305 306 307 //printf("n = %d\n", n); 308 /*if (n < 0) { 309 printf("ERROR reading from socket\n"); 299 310 close(socketfd); 300 311 return; … … 303 314 printf("Client has closed the connection.\n"); 304 315 return; 305 } 306 */307 //}316 }*/ 317 318 } 308 319 } 309 320 … … 328 339 clilen = sizeof(cli_addr); 329 340 330 while(1) {341 //while(1) { 331 342 newsockfd = accept(sockfd, 332 343 (struct sockaddr *) &cli_addr, … … 337 348 // Begin parsing the messages 338 349 StartMessaging(newsockfd,uList, pList, oList, ce_info); 339 }350 //} 340 351 return 0; 341 352 } … … 379 390 } else { 380 391 // In parent process - open cognitive engine port. 381 StartShell(3000 0,uList, pList, oList, &ce_info);392 StartShell(30003,uList, pList, oList, &ce_info); 382 393 } 383 394