Advertisement
vladkomarr

serverok

Feb 17th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <SFML/Network.hpp>
  3.  
  4. int main() {
  5.     std::string choice;
  6.  
  7.     std::cout << "Server or client(s/c)? ";
  8.     std::cin >> choice;
  9.  
  10.     if(choice == "s") {
  11.         std::cout << "Server initiated.\n";
  12.         sf::UdpSocket socket;
  13.         socket.bind(55001);
  14.         while(true) {
  15.             char buffer[1024];
  16.             std::size_t received = 0;
  17.             sf::IpAddress sender;
  18.             unsigned short port;
  19.             socket.receive(buffer, sizeof(buffer), received, sender, port);
  20.             std::cout << port << " said: " << buffer << std::endl;
  21.         }
  22.     }
  23.  
  24.     else if(choice == "c") {
  25.         std::cout << "Client initiated.\n";
  26.         sf::UdpSocket socket;
  27.         std::string message;
  28.         int socketPort = 55002;
  29.         while(true) {
  30.             if(!socket.bind(socketPort))
  31.                 ++socketPort;
  32.             else break;
  33.         }
  34.  
  35.         message = "connected.\n";
  36.         socket.send(message.c_str(), message.size()+1, "127.0.0.1", 55001);
  37.  
  38.         while(true) {
  39.             std::cout << "> ";
  40.             std::cin >> message;
  41.             socket.send(message.c_str(), message.size()+1, "127.0.0.1", 55001);
  42.         }
  43.     }
  44.  
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement