|
Goby3 3.3.0
2025.07.10
|
provides a basic TCP server for line by line text based communications to a one or more remote TCP clients More...
#include <goby/util/linebasedcomms/tcp_server.h>
Public Member Functions | |
| TCPServer (unsigned port, const std::string &delimiter="\r\n", bool ipv6=false) | |
| create a TCP server | |
| ~TCPServer () override | |
| std::string | local_endpoint () override |
| string representation of the local endpoint (e.g. 192.168.1.105:54230) | |
| const std::set< middleware::protobuf::TCPEndPoint > & | remote_endpoints () |
Public Member Functions inherited from goby::util::LineBasedInterface | |
| LineBasedInterface (const std::string &delimiter) | |
| virtual | ~LineBasedInterface () |
| void | start () |
| void | close () |
| bool | active () |
| void | sleep (int sec) |
| bool | readline (std::string *s, AccessOrder order=OLDEST_FIRST) |
| returns string line (including delimiter) | |
| bool | readline (protobuf::Datagram *msg, AccessOrder order=OLDEST_FIRST) |
| void | write (const std::string &s) |
| void | write (const protobuf::Datagram &msg) |
| void | clear () |
| void | set_delimiter (const std::string &s) |
| std::string | delimiter () const |
Additional Inherited Members | |
Public Types inherited from goby::util::LineBasedInterface | |
| enum | AccessOrder { NEWEST_FIRST , OLDEST_FIRST } |
Protected Member Functions inherited from goby::util::LineBasedInterface | |
| virtual std::string | remote_endpoint () |
| void | set_active (bool active) |
| std::string & | delimiter () |
| std::deque< goby::util::protobuf::Datagram > & | in () |
| goby::middleware::InterThreadTransporter & | interthread () |
| int | index () |
| goby::middleware::DynamicGroup & | in_group () |
| goby::middleware::DynamicGroup & | out_group () |
| bool | io_thread_ready () |
provides a basic TCP server for line by line text based communications to a one or more remote TCP clients
Definition at line 43 of file tcp_server.h.
| goby::util::TCPServer::TCPServer | ( | unsigned | port, |
| const std::string & | delimiter = "\r\n", |
||
| bool | ipv6 = false |
||
| ) |
create a TCP server
| port | port of the server (use 50000+ to avoid problems with special system ports) |
| delimiter | string used to split lines |
|
override |
|
inlineoverridevirtual |
string representation of the local endpoint (e.g. 192.168.1.105:54230)
Implements goby::util::LineBasedInterface.
Definition at line 54 of file tcp_server.h.
|
inline |
Definition at line 59 of file tcp_server.h.