Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

SFML Network - Klient i Serwer w oddzielnej aplikacji.

Ostatnio zmodyfikowano 2014-11-20 22:06
Autor Wiadomość
Parapet
Temat założony przez niniejszego użytkownika
» 2014-11-13 15:23:07
Nadal nie działa.

C/C++
#include <SFML/Network.hpp>
#include <iostream>
#include <fstream>
#include <conio.h>
int main()
{
    /*sf::UdpSocket socket;
        std::fstream 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 = 25;
                socket.send(data, datas, line, 5000);
                std::cout <<"Wyslano!"<<std::endl;
   
            }
        }
        else
            std::cout <<"Nie mozna otworzyc pliku."<<std::endl;
   
        _getch();
        return 0;*/
   
    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 ;)
P-120510
Parapet
Temat założony przez niniejszego użytkownika
» 2014-11-15 12:27:51
Podbijam
P-120649
czosnek17
» 2014-11-15 15:16:37
Nie ten port, niewyzerowane received, rozmiar danych do odebrania ustawiony na zero std::size_t datas = 0;.
P-120663
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?
P-120758
czosnek17
» 2014-11-16 17:38:15
Wysyłanie
C/C++
#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
C/C++
#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.
P-120814
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.
P-120823
czosnek17
» 2014-11-16 19:56:14
Chyba będzie potrzebne coś, co się nazywa przekierowywanie portów na routerze.
P-120829
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?
P-120867
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona