- Timestamp:
- Mar 29, 2012, 11:38:42 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/socket/RenderServer.cpp
r2827 r2898 1 1 /* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */ 2 /* 3 * ---------------------------------------------------------------------- 4 * RenderServer.cpp: server with OpenRenderer engine 5 * 6 * ====================================================================== 2 /* ====================================================================== 7 3 * AUTHOR: Wei Qiao <qiaow@purdue.edu> 8 4 * Purdue Rendering and Perceptualization Lab (PURPL) … … 16 12 #include "RenderServer.h" 17 13 18 RenderServer::RenderServer(){} 19 20 RenderServer::RenderServer(int port_num){ 21 22 socket_num = port_num; 23 24 //init socket server 25 std::cout << "server up and running....\n"; 26 27 try 28 { 29 // Create the socket 30 server_socket = new ServerSocket(socket_num); 31 //server_socket->set_non_blocking(true); 32 33 } 34 catch ( SocketException& e ) 35 { 36 std::cout << "Exception was caught:" << e.description() << "\nExiting.\n"; 37 } 14 RenderServer::RenderServer() 15 { 38 16 } 39 17 18 RenderServer::RenderServer(int port_num) 19 { 20 socket_num = port_num; 40 21 41 bool RenderServer::listen(std::string& data){ 22 //init socket server 23 std::cout << "server up and running....\n"; 42 24 43 if(!open_socket.is_connected()){ 44 if(server_socket->accept(open_socket)){ 45 fprintf(stderr, "server: connection accepted\n"); 46 try 47 { 48 //std::string data; 49 open_socket >> data; 50 std::cout << "server: msg received - " << data << "\n"; 51 52 open_socket << data; 53 return false; 54 } 55 catch ( SocketException& ) { return false;} 56 } 57 } 58 else{ 59 try 60 { 61 //std::string data; 62 open_socket >> data; 63 //std::cout << "server: msg received - " << data << "\n"; 64 65 //open_socket << data; 66 return true; 67 } 68 catch ( SocketException& ) { return false;} 25 try { 26 // Create the socket 27 server_socket = new ServerSocket(socket_num); 28 //server_socket->set_non_blocking(true); 29 } catch (SocketException& e) { 30 std::cout << "Exception was caught:" << e.description() << "\nExiting.\n"; 69 31 } 70 32 } 71 33 34 bool RenderServer::listen(std::string& data) 35 { 36 if (!open_socket.is_connected()) { 37 if (server_socket->accept(open_socket)) { 38 fprintf(stderr, "server: connection accepted\n"); 39 try { 40 //std::string data; 41 open_socket >> data; 42 std::cout << "server: msg received - " << data << "\n"; 72 43 44 open_socket << data; 45 return false; 46 } catch (SocketException&) { 47 return false; 48 } 49 } 50 } else { 51 try { 52 //std::string data; 53 open_socket >> data; 54 //std::cout << "server: msg received - " << data << "\n"; 73 55 74 bool RenderServer::send(std::string& data){ 75 76 if(!open_socket.is_connected()) 77 return false; 78 79 try 80 { 81 open_socket << data; 82 return true; 83 } 84 catch ( SocketException& ) { return false;} 56 //open_socket << data; 57 return true; 58 } catch (SocketException&) { 59 return false; 60 } 61 } 85 62 } 86 63 64 bool RenderServer::send(std::string& data) 65 { 66 if (!open_socket.is_connected()) 67 return false; 87 68 88 bool RenderServer::send(char* s, int size){ 89 if(!open_socket.is_connected()) 90 return false; 69 try { 70 open_socket << data; 71 return true; 72 } catch (SocketException&) { 73 return false; 74 } 75 } 91 76 92 try 93 { 94 open_socket.send(s, size); 95 return true; 96 } 97 catch ( SocketException& ) { return false;} 77 bool RenderServer::send(char* s, int size) 78 { 79 if (!open_socket.is_connected()) 80 return false; 81 82 try { 83 open_socket.send(s, size); 84 return true; 85 } catch (SocketException&) { 86 return false; 87 } 98 88 }
Note: See TracChangeset
for help on using the changeset viewer.