case 0:
// child
{
- // wait till server is up
- sleep(1);
- socket_client_connection sc("./socket");
- sc.write("hello");
+ try
+ {
+ // wait till server is up
+ sleep(1);
+ socket_client_connection sc("./socket");
+ sc.write("hello");
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
+ }
+
// don't call atexit and stuff
_exit(0);
}
case 0:
// child
{
- socket_server ss("./socket");
- ss.set_logging(&cerr,debug);
-
- time_t t0 = time(NULL);
-
- // max 10 sec
- while (time(NULL) < t0 + 10 )
+ try
{
- ss.fill_buffer(1000000);
+ socket_server ss("./socket");
+ ss.set_logging(&cerr,debug);
- string data;
- unsigned int cid;
+ time_t t0 = time(NULL);
- if(ss.get_packet(data,cid))
+ // max 10 sec
+ while (time(NULL) < t0 + 10 )
{
- server_connection* con=ss.get_connection(cid);
+ ss.fill_buffer(1000000);
- if (data=="QUIT")
- break;
+ string data;
+ unsigned int cid;
- if (data=="ABC")
- con->write("DEF");
- else
- con->write("xyz");
+ if(ss.get_packet(data,cid))
+ {
+ server_connection* con=ss.get_connection(cid);
+
+ if (data=="QUIT")
+ break;
+
+ if (data=="ABC")
+ con->write("DEF");
+ else
+ con->write("xyz");
+ }
}
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
}
+
// don't call atexit and stuff
_exit(0);
}
case 0:
// child
{
- socket_server ss("./socket");
- ss.set_logging(&cerr,debug);
-
- time_t t0 = time(NULL);
-
- // max 10 sec
- while (time(NULL) < t0 + 10 )
+ try
{
- ss.fill_buffer(1000000);
+ socket_server ss("./socket");
+ ss.set_logging(&cerr,debug);
- string data;
- unsigned int cid;
+ time_t t0 = time(NULL);
- if(ss.get_packet(data,cid))
+ // max 10 sec
+ while (time(NULL) < t0 + 10 )
{
- server_connection* con=ss.get_connection(cid);
+ ss.fill_buffer(1000000);
- if (data=="QUIT")
- break;
+ string data;
+ unsigned int cid;
- con->write(string().insert(0,100*1024,'y'));
+ if(ss.get_packet(data,cid))
+ {
+ server_connection* con=ss.get_connection(cid);
+
+ if (data=="QUIT")
+ break;
+
+ con->write(string().insert(0,100*1024,'y'));
+ }
}
+ std::cerr << "child: OVER" << std::endl;
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
}
- std::cerr << "child: OVER" << std::endl;
+
// don't call atexit and stuff
_exit(0);
}
case 0:
// child
{
- // wait till server is up
- sleep(1);
- socket_client_connection sc(6666);
- sc.write("hello");
+ try
+ {
+ // wait till server is up
+ sleep(1);
+ socket_client_connection sc(6666);
+ sc.write("hello");
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
+ }
+
// don't call atexit and stuff
_exit(0);
}
case 0:
// child
{
- socket_server ss(6666);
- ss.set_logging(&cerr,debug);
-
- time_t t0 = time(NULL);
-
- // max 10 sec
- while (time(NULL) < t0 + 10 )
+ try
{
- ss.fill_buffer(1000000);
+ socket_server ss(6666);
+ ss.set_logging(&cerr,debug);
- string data;
- unsigned int cid;
+ time_t t0 = time(NULL);
- if(ss.get_packet(data,cid))
+ // max 10 sec
+ while (time(NULL) < t0 + 10 )
{
- server_connection* con=ss.get_connection(cid);
+ ss.fill_buffer(1000000);
+
+ string data;
+ unsigned int cid;
- if (data=="QUIT")
- break;
+ if(ss.get_packet(data,cid))
+ {
+ server_connection* con=ss.get_connection(cid);
- if (data=="ABC")
- con->write("DEF");
- else
- con->write("xyz");
+ if (data=="QUIT")
+ break;
+
+ if (data=="ABC")
+ con->write("DEF");
+ else
+ con->write("xyz");
+ }
}
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
}
// don't call atexit and stuff
_exit(0);
case 0:
// child
{
- socket_server ss(6666);
- ss.set_logging(&cerr,debug);
-
- time_t t0 = time(NULL);
-
- // max 10 sec
- while (time(NULL) < t0 + 10 )
+ try
{
- ss.fill_buffer(1000000);
+ socket_server ss(6666);
+ ss.set_logging(&cerr,debug);
- string data;
- unsigned int cid;
+ time_t t0 = time(NULL);
- if(ss.get_packet(data,cid))
+ // max 10 sec
+ while (time(NULL) < t0 + 10 )
{
- server_connection* con=ss.get_connection(cid);
+ ss.fill_buffer(1000000);
- socket_handler* alias= dynamic_cast< socket_handler* >(con);
+ string data;
+ unsigned int cid;
- if (data=="QUIT")
- break;
+ if(ss.get_packet(data,cid))
+ {
+ server_connection* con=ss.get_connection(cid);
- alias->set_write_block_size( 4093 );
- con->write(string().insert(0,2048*1024,'y'));
+ socket_handler* alias= dynamic_cast< socket_handler* >(con);
+
+ if (data=="QUIT")
+ break;
+
+ alias->set_write_block_size( 4093 );
+ con->write(string().insert(0,2048*1024,'y'));
+ }
}
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
}
// don't call atexit and stuff
_exit(0);