Boost C++ ASIO Networking


 
Thread Tools Search this Thread
Top Forums Programming Boost C++ ASIO Networking
# 1  
Old 08-10-2011
Boost C++ ASIO Networking

Hi,

Based on the following example in the Boost C++ website:
www. boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp]doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp

I tried to create a similar TCP server that waits to accept a client connection and once connected, listens to incoming data from the client.

In the given example:
Code:
int main(int argc, char* argv[])
{
  try
  {
    if (argc != 2)
    {
      std::cerr << "Usage: async_tcp_echo_server <port>\n";
      return 1;
    }

    boost::asio::io_service io_service;

    using namespace std; // For atoi.
    server s(io_service, atoi(argv[1]));

    io_service.run();
  }
  catch (std::exception& e)
  {
    std::cerr << "Exception: " << e.what() << "\n";
  }

  return 0;
}

However, the io_service.run() seems to run infinitely. How do I signal this run() to stop? Or run at certain time interval so that I can still have other tasks running?

Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. Programming

Using boost in program created by g++

I am trying to use the split provided by boost. I have a string and want to split on "/". string value = "trig/4"; Have no idea how to compile and link it. I have extracted boost in /chrisd/tomso-12.04/source/library/boost_1_52_0 In my program /raytrac.cc I have put ... (5 Replies)
Discussion started by: kristinu
5 Replies

2. Programming

Boost.Test and CMake

Hi, I just started using CMake and the Boost Libraries. In this progress I encountered some problems. One of these problems is combining Boost unit tests with cmake. I don't know how to set the whole project up. I tried to set up a simple test project. This contains a main.cpp a comp.cpp and the... (0 Replies)
Discussion started by: ElCoyote
0 Replies

3. UNIX for Dummies Questions & Answers

How do I declare boost?

Hello all, I am trying to "make" a database system, VDB (Veritas Data Base), and when I run "make" I receive the following error: VDBException.h:19: error: expected `)' before '*' token VDBException.h:20: error: expected `)' before '*' token VDBException.h:43: error: expected `)' before '*'... (4 Replies)
Discussion started by: Tyler_92
4 Replies

4. Solaris

boost thread not accessible to boost::move error

Hi All I am working unders Sun Solaris and I am not "/opt/boost/boost/thread/detail/thread.hpp", line 344: Error: boost::thread::thread(boost::thread&) is not accessible from boost::move(boost::detail::thread_move_t<boost::thread>). Do you know if there are other solutions other than... (2 Replies)
Discussion started by: manustone
2 Replies

5. Solaris

Sun Studio 10 + Boost 1.36

Is it possible to build Boost 1.35 using Sun Studio 10? I can build Boost 1.35 using Sun Studio 11 successful. However, i'm unable to build it using Sun Studio 10 using the exact method. I really apprecaite if any expert can help on this. Thanks, (2 Replies)
Discussion started by: shingpui
2 Replies

6. Linux

How do I boost the Linux performace

Hi All, I installed Linux recently on my PC and finding it difficult to boost its performance. It takes hell lot of time to open Mozilla, text pad , & even the booting process is too slow, many a times I got to manually power off to shutdown the computer. I will be glad if you could help me... (18 Replies)
Discussion started by: jayfriend
18 Replies
Login or Register to Ask a Question
libgstreamer-0.10(3)						   User Commands					      libgstreamer-0.10(3)

NAME
libgstreamer-0.10, libgstbase-0.10 - GStreamer core library DESCRIPTION
libgstreamer-0.10 provides an API for all core GStreamer services, including initialization, plugin management and types, as well as the object hierarchy that defines elements and bins, along with some more specialized elements. To access the API documentation, you must install the developer version of the package. libgstbase-0.10 provides an API for GStreamer base plugins. These base plugins are typically extended when writing a plugin for a specific purpose. FILES
The following files are used by this library: /usr/lib/libgstreamer-0.10.so GStreamer shared library /usr/lib/libgstbase-0.10.so GStreamer base plugins library /usr/share/gtk-doc/html/gstreamer-0.10 GStreamer developer documentation /usr/share/gtk-doc/html/gstreamer-libs-0.10 GStreamer library developer documentation /usr/share/gtk-doc/html/gstreamer-plugins-0.10 GStreamer plugins developer documentation /usr/share/gtk-doc/html/gst-plugins-base-libs-0.10 GSTreamer base library developer documentation /usr/share/gtk-doc/html/gst-plugins-base-plugins-0.10 GStreamer base plugins developer documentation /usr/share/gtk-doc/html/gst-plugins-good-plugins-0.10 GStreamer good plugins developer documentation ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWgnome-media | +-----------------------------+-----------------------------+ |Interface stability |Volatile | +-----------------------------+-----------------------------+ SEE ALSO
gst-feedback(1), gst-inspect(1), gst-launch(1), gst-typefind(1), gst-xmlinspect(1), gst-xmllaunch(1), gstreamer-properties(1), attributes(5), gnome-interfaces(5), gst-std-options(5) NOTES
Written by Brian Cameron, Sun Microsystems Inc., 2004, 2006. SunOS 5.11 14 Oct 2004 libgstreamer-0.10(3)