SocketServer broadcast

Olivier Hoarau olivier.hoarau at shom.fr
Fri Dec 19 05:44:28 EST 2003



Torsten Rueger a écrit :
> If so, could you post it ?

Of course

The server

import socket
import sys
import time

GROUP = '192.168.20.255'
HOST='192.168.20.73'
PORT=10000

print "Port diffusion en fonction",PORT

service = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
service.setsockopt( socket.SOL_SOCKET, socket.SO_BROADCAST, 1 )
service.connect((GROUP,PORT))

while 1:
	contenu=time.ctime(time.time())
	service.send(contenu)
	print "Message envoye"
	time.sleep(1)

service.close()

And the client

import socket
import sys

host='192.168.20.73'
port=10000

s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))

while 1:
 t,server=s.recvfrom(65535)
 print t

s.close() 

I hope it will help


Olivier




More information about the Python-list mailing list