Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <SFML/Network.hpp>
- int main() {
- std::string choice;
- std::cout << "Server or client(s/c)? ";
- std::cin >> choice;
- if(choice == "s") {
- std::cout << "Server initiated.\n";
- sf::UdpSocket socket;
- socket.bind(55001);
- while(true) {
- char buffer[1024];
- std::size_t received = 0;
- sf::IpAddress sender;
- unsigned short port;
- socket.receive(buffer, sizeof(buffer), received, sender, port);
- std::cout << port << " said: " << buffer << std::endl;
- }
- }
- else if(choice == "c") {
- std::cout << "Client initiated.\n";
- sf::UdpSocket socket;
- std::string message;
- int socketPort = 55002;
- while(true) {
- if(!socket.bind(socketPort))
- ++socketPort;
- else break;
- }
- message = "connected.\n";
- socket.send(message.c_str(), message.size()+1, "127.0.0.1", 55001);
- while(true) {
- std::cout << "> ";
- std::cin >> message;
- socket.send(message.c_str(), message.size()+1, "127.0.0.1", 55001);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement