Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<SFML/Network.hpp>
- #include<SFML/Audio.hpp>
- #include<SFML/Graphics.hpp>
- #include<string>
- #include<iostream>
- using namespace std;
- int main()
- {
- sf::IpAddress ip = sf::IpAddress::getLocalAddress();
- sf::TcpSocket socket;
- char connectionType, mode;
- char buffer[2000];
- size_t received;
- string text = "Polaczono z: ";
- cout << "Wprowadz (s) dla serwera, wprowadz (c) dla klienta" << endl;
- cin >> connectionType;
- if (connectionType == 's')
- {
- sf::TcpListener listener;
- listener.listen(2000);
- listener.accept(socket);
- text = text + "Serwer";
- mode = 's';
- }
- else if (connectionType == 'c')
- {
- socket.connect(ip, 2000);
- text = text + "Klient";
- mode = 'r';
- }
- socket.send(text.c_str(), text.length() + 1);
- socket.receive(buffer, sizeof(buffer), received);
- cout << buffer << endl;
- bool done = false;
- while (!done)
- {
- if (mode == 's')
- {
- getline(cin, text);
- socket.send(text.c_str(), text.length() + 1);
- mode = 'r';
- }
- else if (mode == 'r')
- {
- socket.receive(buffer, sizeof(buffer), received);
- if (received > 0)
- {
- cout << "Odebrano: " << buffer << endl;
- mode == 's';
- }
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement