ScummVM API documentation
socket.h
1
/* ScummVM - Graphic Adventure Engine
2
*
3
* ScummVM is the legal property of its developers, whose names
4
* are too numerous to list here. Please refer to the COPYRIGHT
5
* file distributed with this source distribution.
6
*
7
* This program is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation, either version 3 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
*
20
*/
21
22
#ifndef BACKENDS_NETWORKING_ENET_SOCKET_H
23
#define BACKENDS_NETWORKING_ENET_SOCKET_H
24
25
#ifdef WIN32
26
// Including winsock2.h will result in errors, we have to define
27
// SOCKET ourselves.
28
#include <basetsd.h>
29
typedef
UINT_PTR SOCKET;
30
31
typedef
SOCKET ENetSocket;
32
#else
33
typedef
int
ENetSocket;
34
#endif
35
36
#include "common/str.h"
37
38
namespace
Networking
{
39
40
class
Socket
{
41
public
:
46
Socket
(ENetSocket socket);
47
~
Socket
();
48
57
bool
send
(
const
Common::String
&address,
int
port,
const
char
*data);
63
bool
receive
();
64
70
Common::String
getData
();
71
77
Common::String
getHost
();
83
int
getPort
();
84
private
:
88
ENetSocket _socket;
93
Common::String
_recentData;
98
Common::String
_recentHost;
103
int
_recentPort;
104
};
105
106
}
// End of namespace Networking
107
108
#endif
Common::String
Definition:
str.h:59
Networking
Definition:
scummvmcloud.h:31
Networking::Socket::Socket
Socket(ENetSocket socket)
Networking::Socket::send
bool send(const Common::String &address, int port, const char *data)
Networking::Socket::receive
bool receive()
Networking::Socket::getData
Common::String getData()
Networking::Socket::getPort
int getPort()
Networking::Socket
Definition:
socket.h:40
Networking::Socket::getHost
Common::String getHost()
backends
networking
enet
socket.h
Generated on Sun Dec 22 2024 09:04:10 for ScummVM API documentation by
1.8.13