Advertisement
Guest User

message.cpp

a guest
Jun 17th, 2013
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <SFML/Network.hpp>
  2. #include <SFML/Graphics.hpp>
  3. #include <iostream>
  4. const unsigned int MAX_PACKET_SIZE=100;
  5. void sendFeedback(std::string message)
  6. {
  7.     std::cout << "Checking message length...\n";
  8.     if (message.length() >=100)
  9.     {
  10.         std::cout << "ERROR: Message too long\n";
  11.         return;
  12.     }
  13.     std::cout << "Binding to the sender socket...\n";
  14.     sf::UdpSocket socket;
  15.     std::cout << "--Socket initialized...\n";
  16.     if (socket.bind(8009) !=sf::Socket::Done)
  17.     {
  18.         std::cout << "ERROR: Couldn't bind to send port\n";
  19.         return;
  20.     }
  21.     std::cout << "Successfully started; sending message...\n";
  22.     sf::IpAddress server("127.0.0.1");
  23.     unsigned short serverPort=58008;
  24.     std::size_t numBytes;
  25.     char data[MAX_PACKET_SIZE];
  26.     int remaining=0;
  27.     for (unsigned int i=0; i<MAX_PACKET_SIZE  && i < message.length(); ++i)
  28.     {
  29.         data[i]=message[i];
  30.         remaining=i;
  31.     }
  32.     data[remaining+1]='\0';
  33.     if (socket.send(data, MAX_PACKET_SIZE, server, serverPort) !=sf::Socket::Done)
  34.     {
  35.         std::cout << "ERROR: Couldn't send to server\n";
  36.     }
  37. }
  38. int main()
  39. {
  40.     std::cout << "Attempting to initialize *something* SFML\n";
  41.     sf::Text text;
  42.     std::cout << "Attempting to send message now...\n";
  43.     sendFeedback("Hello, this is a feedback message");
  44.     std::cout << "All done!\n";
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement