sfml-tutorial/server.cpp

31 lines
742 B
C++

#include <iostream>
#include <SFML/network.hpp>
#define PORT 57219
int main(int argc, char *argv[])
{
sf::SocketUDP socket;
char buffer[1000];
sf::IPAddress sender;
unsigned short port;
size_t received;
if (!socket.Bind(PORT))
{
std::cerr << "Error binding to port " << PORT << std::endl;
return 1;
}
if (socket.Receive(buffer, sizeof(buffer), received, sender, port)
!= sf::Socket::Done)
{
std::cerr << "Error receiving data" << std::endl;
return 1;
}
buffer[received] = '\0';
std::cout << "Received " << received << " bytes from " <<
sender << ':' << port << ": \"" << buffer << '"' << std::endl;
socket.Close();
return 0;
}