ich versuche gerade ein kleines Chatprogramm fürs lokale Netz zu implementieren. Das Ganze soll auf UDP basieren. Gerade spiele ich noch mit den Möglichkeiten der Python Bibliothek. Bis jetzt hat alles geklappt, nur eins bereitet mir Kopfzerbrechen:
Ich möchte beim Start des Programmes halt eine Liste aller gerade verfügbaren Rechner (mit laufendem Chatprogramm) anzeigen, aus welcher der User dann nur noch den richtigen auswählen muss. Wie erhalte ich also eine Liste aller Rechner im lokalen Netz?
Der Server sieht dabei in etwa so aus:
Code: Alles auswählen
from SocketServer import UDPServer, BaseRequestHandler
class Handler(BaseRequestHandler):
def handle(self):
print 'received:', self.request, 'from', self.client_address
addr = ('192.168.2.24', 5555)
print 'listening on %s:%s' % addr
server = UDPServer(addr, Handler)
server.serve_forever()
Code: Alles auswählen
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, True)
s.sendto('hallo', ('255.255.255.255', 5555)
s.close()
Welche Möglichkeiten gibt es noch, bzw. was mache ich falsch?
Ach ja, ich sollte noch hinzufügen, dass ich von Netzwerkprogrammierung wenig bis gar keine Ahnung habe

Danke
lunar