SFML Network - Klient i Serwer w oddzielnej aplikacji.
Ostatnio zmodyfikowano 2014-11-20 22:06
Parapet Temat założony przez niniejszego użytkownika |
» 2014-11-13 15:23:07 Nadal nie działa. #include <SFML/Network.hpp> #include <iostream> #include <fstream> #include <conio.h> int main() { sf::UdpSocket socket; sf::IpAddress ip = "127.0.0.1"; char data[ 24 ]; std::size_t datas = 0; std::size_t recived; socket.bind( 9898 ); short unsigned port = 9898; socket.receive( data, datas, recived, ip, port ); std::cout << data << std::endl; std::cout << recived << std::endl; std::cout << datas << std::endl; _getch(); return 0; }
Ten kod też nie odbiera pakietu UDP ;( Adres w pliku ip.txt jest prawidłowy - bo mój ;) |
|
Parapet Temat założony przez niniejszego użytkownika |
» 2014-11-15 12:27:51 Podbijam |
|
czosnek17 |
» 2014-11-15 15:16:37 Nie ten port, niewyzerowane received, rozmiar danych do odebrania ustawiony na zero std::size_t datas = 0;. |
|
Parapet Temat założony przez niniejszego użytkownika |
» 2014-11-16 09:28:08 Wysyłać wysyła tylko nie mogę tego odebrać. Poprawiłem co mówiłeś i nadal cicho ;( Pomożecie? |
|
czosnek17 |
» 2014-11-16 17:38:15 Wysyłanie #include <SFML/Graphics.hpp> #include <SFML/Network.hpp> #include <iostream> #include <fstream> int main() { sf::UdpSocket socket; std::ifstream plik; plik.open( "ip.txt" ); if( plik.good() == true ) { while( !plik.eof() ) { std::string line; std::getline( plik, line ); std::cout << line << std::endl; char data[] = "helloworld!2#"; int datas = 15; socket.send( data, datas, line, 5000 ); std::cout << "Wyslano!" << std::endl; } } else std::cout << "Nie mozna otworzyc pliku." << std::endl; }
Odbieranie #include <SFML/Graphics.hpp> #include <SFML/Network.hpp> #include <iostream> using namespace std; int main() { sf::UdpSocket socket; sf::IpAddress ip = "127.0.0.1"; char data[ 15 ]; std::size_t datas = 15; std::size_t recived; socket.bind( 5000 ); short unsigned port = 5000; socket.receive( data, datas, recived, ip, port ); std::cout << data << std::endl; std::cout << recived << std::endl; std::cout << datas << std::endl; }
W ip.txt mam adresy localhost. Pamiętaj, żeby najpierw uruchomić program odbierania a potem wysyłania. |
|
Parapet Temat założony przez niniejszego użytkownika |
» 2014-11-16 19:13:22 Dziękuje bardzo działa lecz ma jeden ewenement a mianowicie to że w pliku mam mój adres ip z http://twojeip.wp.pl/ nie działa tzn. nie wyświetlają się dane przy odbieraniu. Zmieniłem na localhost i działa, chciał bym wysyłać wiadomości do adresów z poza mojej sieci. |
|
czosnek17 |
» 2014-11-16 19:56:14 Chyba będzie potrzebne coś, co się nazywa przekierowywanie portów na routerze. |
|
Parapet Temat założony przez niniejszego użytkownika |
» 2014-11-17 14:55:14 Moja sieć wygląda mniej więcej tak: Kabel > router > komputer czy jeżeli zamienię router na modem to będą mi potrzebne nadal te przekierowania portów? |
|
1 2 « 3 » 4 |