25#ifndef SFML_TCPSOCKET_H
26#define SFML_TCPSOCKET_H
31#include <SFML/Network/Export.h>
32#include <SFML/Network/IpAddress.h>
33#include <SFML/Network/SocketStatus.h>
34#include <SFML/Network/Types.h>
35#include <SFML/System/Time.h>
45CSFML_NETWORK_API sfTcpSocket* sfTcpSocket_create(
void);
53CSFML_NETWORK_API
void sfTcpSocket_destroy(sfTcpSocket* socket);
71CSFML_NETWORK_API
void sfTcpSocket_setBlocking(sfTcpSocket* socket, sfBool blocking);
81CSFML_NETWORK_API sfBool sfTcpSocket_isBlocking(
const sfTcpSocket* socket);
93CSFML_NETWORK_API
unsigned short sfTcpSocket_getLocalPort(
const sfTcpSocket* socket);
106CSFML_NETWORK_API
sfIpAddress sfTcpSocket_getRemoteAddress(
const sfTcpSocket* socket);
119CSFML_NETWORK_API
unsigned short sfTcpSocket_getRemotePort(
const sfTcpSocket* socket);
137CSFML_NETWORK_API sfSocketStatus sfTcpSocket_connect(sfTcpSocket* socket,
sfIpAddress remoteAddress,
unsigned short remotePort,
sfTime timeout);
148CSFML_NETWORK_API
void sfTcpSocket_disconnect(sfTcpSocket* socket);
165CSFML_NETWORK_API sfSocketStatus sfTcpSocket_send(sfTcpSocket* socket,
const void* data,
size_t size);
180CSFML_NETWORK_API sfSocketStatus sfTcpSocket_sendPartial(sfTcpSocket* socket,
const void* data,
size_t size,
size_t* sent);
197CSFML_NETWORK_API sfSocketStatus sfTcpSocket_receive(sfTcpSocket* socket,
void* data,
size_t size,
size_t* received);
214CSFML_NETWORK_API sfSocketStatus sfTcpSocket_sendPacket(sfTcpSocket* socket, sfPacket* packet);
229CSFML_NETWORK_API sfSocketStatus sfTcpSocket_receivePacket(sfTcpSocket* socket, sfPacket* packet);
Encapsulate an IPv4 network address.