Bonjour,

J'aimerais envoyer une trame en broadcast, pour cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
# -*- coding: cp1252 -*-
#!/usr/bin/env python
 
import sys, time
from socket import *
 
 
cs = socket(AF_INET, SOCK_DGRAM)
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
 
while 1:
    data = repr(time.time()) + '\n'
    cs.sendto(data, ('192.255.255.255', 50000))
    time.sleep(2)

C'est super, sa fonctionne !
Sauf que si je remplace "cs.sendto(data, ('192.255.255.255', 50000))" par "cs.sendto(data, ('255.255.255.255', 50000))", je ne reçois plus rien !

Je suis preneur de toutes solutions

Merci !