CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Logiciel and ip

ProGamer_06
ProGamer_06
Niveau 5
20 avril 2006 à 07:13:43

est-ce posible de faire un logiciel qui puissent etre relier a internet et etre utiliser seulement en fonction de l´ip

guyver2
guyver2
Niveau 10
20 avril 2006 à 13:03:31

tu veux dire un prog qui tourne sur un ordi (serveur) et ne réagire qu´a un certaint utilisateur (une certaine IP) ?

si c´est ça c´est faisable.
En C/C++ les fonction reseau te permettent de créer un socket qui attend une connection sur une adresse IP précise. (je sais que c´est possible car deja vu quelque part mais de là a te dire precisement les fonction...)

godrik
godrik
Niveau 30
20 avril 2006 à 14:05:06

ce que tu dis guyver, je ne suis pas sur que ce soit directemnet possible.
lorsque tu bind ton socket en ecoute, tu peux ne le binder que sur une interface et pas toutes, masi tu ne peux pas faire de restriction par IP distante.

Parcontre, la fonction accept te donne l´ip de la personne qui vient de se connecter, a partir de la, il est facil de fermer la connexion si l´ip n´est pas celle que l´on attends.

guyver2
guyver2
Niveau 10
21 avril 2006 à 14:41:15

ça fais un bail que je n´ai pas fais de prog reseau en c/c++ pur.
J´ai dis ça parce que recement je faisait un petit prog avec la lib Qt et qu´en parcourant la doc je suis tombé sur une classe QTcpServer qui permet d´attendre une IP en particulier.

évidement tu peux faire comme tu dis mais dans ce cas la connexion aura quand meme lieu (pendant un cour instant mais tout de meme).

dnob700
dnob700
Niveau 10
21 avril 2006 à 15:27:19

Oui bien sûr, mais je pense que la classe QTcpServer doit faire de même, seulement c´est transparant pour l´utilisateur.

Mais ça peut se vérifier en créant un autre programme qui essaye de se connecter sur un QTcpServer et voir s´il s´y connecte bien pendant quelques instant avant d´être déconnecté.

godrik
godrik
Niveau 30
21 avril 2006 à 16:05:11

mmm, ca ne doit pas etre completemenet ce que j´ai dit en fait puisque c´est la base du firewalling de ne laissé que certaines IP passer...

En outre, je ne me rappele pas avoir vu de socket tcp avec restriction d´ip dans les API reseau de berkeley. Je viens de regarder dnas l´API java, je n´ai pas trouver de choses similaire non plus (sachant qu´ils éssaye de coller aux modèles "usuels" d´API réseau).

dnob700
dnob700
Niveau 10
21 avril 2006 à 17:25:38

oui mais le firewall ne se situe pas sur la même couche. Le firewall va lire les packets IP directement, pour voir leurs provenances et leur destination (même si il y a des appli qui analyse les données aussi). Alors qu´avec les sockets on se situe générallement au dessus (je ne sais même pas si on peut acceder à la couche IP avec les sockets standard (probablement que si), mais ce n´est pas ce que l´on fait usuellement).

Donc le fonctionnement est bien celui que tu as énoncé plus heut il me semble.

godrik
godrik
Niveau 30
21 avril 2006 à 20:33:48

mmm, je crois que si, des extrait du man socket:
int socket(int domain, int type, int protocol);
un des parametres de domain:
PF_INET IPv4 Protocoles Internet ip(7)
un des parametres de type:
SOCK_RAW
Accès direct aux données réseau.
et en dernier parametre on peut passer:
ip 0 IP # Protocole internet

je penses que cela donne access a IP sans passer par TCP ou UDP.

Au niveau du firewall, je pensais faire un appel a iptable (linux) depuis l´application. ca doit etre possible (quelqu´un a plus d´info ?)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment