Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ MT-multithreading and servers » How to break the server loop ?
Re: How to break the server loop ? [message #44658 is a reply to message #44657] Thu, 07 May 2015 08:36 Go to previous messageGo to previous message
dolik.rce is currently offline  dolik.rce
Messages: 1789
Registered: August 2008
Location: Czech Republic
Ultimate Contributor

akebee wrote on Thu, 07 May 2015 08:05
Hi dolik.rce Rolling Eyes
Im not in POSIX , its Windows.
Now i send a request to my server socket when program-quit, if recieved the specific request the server thread will break and exit.

Is this a good solution ?

It's 'possible' solution Smile Depends on your actual needs. The biggest problem with this solution is, that anyone can remotelly shut down your server, so it is definitelly good for public projects (unless there is reliable authetication & authorization). But for small projects it might be ok, I've used it in past too Smile

If you wan't something better I'd suggest you to try reading about the timeouts in TcpSocket. If you set timeout to reasonably small value (or 0, to make it nonblocking, as I suggest previously), shutting the server down should take just slightly longer than the timeout value. This should work well on any platform, including windows.

Honza
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Mt.cpp broken compile using 9604 nightly snap-shot
Next Topic: HttpRequest [FEATURE]: Add byte range request-header field (patch included)
Goto Forum:
  


Current Time: Mon Jun 10 00:16:02 CEST 2024

Total time taken to generate the page: 0.01006 seconds