Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: IPv6 xD  (Lu 1979 fois)

0 Membres et 1 Invité sur ce sujet

blinkofaneye

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
    • E-mail
IPv6 xD
« le: Juin 04, 2018, 02:30:02 pm »
Voici une implémentation d'ipv6, je ne sais pas si ça vous convient(j'aimerai faire une pull request) mais je poste quand même, et puis soyez indulgent je suis encore un étudiant mdrr

Donc en gros, maintenant IpAddress hérite de NetworkAddress(pour que plus tard on puisse faire hériter UnixAddress par exemple de cette classe aussi) et les trucs propres à IPv4 sont dans IpAddress::Ipv4 et ceux d'IPv6 dans IpAddress::Ipv6(il y a deux méthodes que je n'ai pas encore implémentées)

https://github.com/blinkofaneye/SFML/tree/ipv6

voici un programme de test (testé sur linux et windows):

#include <iostream>
#include <cstring>
#include <SFML/Network.hpp>

using namespace std;

int main()
{
    sf::TcpSocket sock;
    sf::IpAddress address("::1");
    cout << "address: " << address << endl;
    if(sock.connect(address, 80) != sf::Socket::Done)
    {
        cout << "Connection error!" << endl;
        return 1;
    }
    char buffer[251] = {0};
    size_t received;
    char req[] = "GET / HTTP/1.1\r\n\r\n";
    sock.send(req, strlen(req));
    sock.receive(buffer, 250, received);
    cout << "buffer: " << buffer << endl;
    cout << "local port: " << sock.getLocalPort() << endl;
    cout << "remote address: " << sock.getRemoteAddress() << endl;
    cout << "remote port: " << sock.getRemotePort() << endl;
    return 0;
}
« Modifié: Juin 04, 2018, 02:37:38 pm par blinkofaneye »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32108
    • Voir le profil
    • SFML's website
    • E-mail
Re: IPv6 xD
« Réponse #1 le: Juin 04, 2018, 02:49:43 pm »
Merci pour ta contribution. Cependant, si tu veux que celle-ci ait une chance d'être considérée sérieusement, tu devrais soit poster sur le forum anglais, soit proposer directement une pull request.
Laurent Gomila - SFML developer

blinkofaneye

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
    • E-mail
Re: IPv6 xD
« Réponse #2 le: Juin 04, 2018, 03:44:58 pm »
D'accord je vais faire une pull request  :)