Visual Servoing Platform
version 3.7.0
Toggle main menu visibility
Loading...
Searching...
No Matches
vpServer.h
1
/*
2
* ViSP, open source Visual Servoing Platform software.
3
* Copyright (C) 2005 - 2025 by Inria. All rights reserved.
4
*
5
* This software is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
* See the file LICENSE.txt at the root directory of this source
10
* distribution for additional information about the GNU GPL.
11
*
12
* For using ViSP with software that can not be combined with the GNU
13
* GPL, please contact Inria about acquiring a ViSP Professional
14
* Edition License.
15
*
16
* See https://visp.inria.fr for more information.
17
*
18
* This software was developed at:
19
* Inria Rennes - Bretagne Atlantique
20
* Campus Universitaire de Beaulieu
21
* 35042 Rennes Cedex
22
* France
23
*
24
* If you have questions regarding the use of this file, please contact
25
* Inria at visp@inria.fr
26
*
27
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
28
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
29
*
30
* Description:
31
* TCP Server
32
*/
33
34
#ifndef VP_SERVER_H
35
#define VP_SERVER_H
36
37
#include <visp3/core/vpConfig.h>
38
#include <visp3/core/vpDebug.h>
39
#include <visp3/core/vpException.h>
40
#include <visp3/core/vpNetwork.h>
41
42
// inet_ntop() not supported on win XP
43
#ifdef VISP_HAVE_FUNC_INET_NTOP
44
45
BEGIN_VISP_NAMESPACE
161
class
VISP_EXPORT
vpServer
:
public
vpNetwork
162
{
163
private
:
164
//######## PARAMETERS ########
165
//# #
166
//############################
167
std::string adress;
168
int
port;
169
bool
started;
170
unsigned
int
max_clients;
171
172
public
:
173
vpServer
();
174
vpServer
(
const
vpServer
&server);
175
VP_EXPLICIT
vpServer
(
const
int
&port);
176
vpServer
(
const
std::string &adress_serv,
const
int
&port_serv);
177
vpServer
&
operator=
(
const
vpServer
&server);
178
179
virtual
~vpServer
() VP_OVERRIDE;
180
181
bool
checkForConnections
();
182
190
bool
isStarted
()
const
{
return
started; }
191
199
unsigned
int
getMaxNumberOfClients
()
const
{
return
max_clients; }
200
206
unsigned
int
getNumberOfClients
()
const
{
return
static_cast<
unsigned
int
>
(
receptor_list
.size()); }
207
208
void
print
();
209
210
bool
start();
211
219
void
setMaxNumberOfClients
(
const
unsigned
int
&l) { max_clients = l; }
220
};
221
END_VISP_NAMESPACE
222
#endif
223
#endif
vpNetwork::operator=
vpNetwork & operator=(const vpNetwork &network)
Definition
vpNetwork.cpp:76
vpNetwork::receptor_list
std::vector< vpReceptor > receptor_list
Definition
vpNetwork.h:147
vpNetwork::vpNetwork
vpNetwork()
Definition
vpNetwork.cpp:50
vpNetwork::print
void print(const char *id="")
Definition
vpNetwork.cpp:163
vpServer::getNumberOfClients
unsigned int getNumberOfClients() const
Definition
vpServer.h:206
vpServer::vpServer
vpServer()
Definition
vpServer.cpp:60
vpServer::isStarted
bool isStarted() const
Definition
vpServer.h:190
vpServer::getMaxNumberOfClients
unsigned int getMaxNumberOfClients() const
Definition
vpServer.h:199
vpServer::checkForConnections
bool checkForConnections()
Definition
vpServer.cpp:235
vpServer::setMaxNumberOfClients
void setMaxNumberOfClients(const unsigned int &l)
Definition
vpServer.h:219
BEGIN_VISP_NAMESPACE
Definition
vpMbtDistanceCircle.cpp:55
modules
core
include
visp3
core
vpServer.h
Generated by
1.17.0