Links und Funktionen
Sprachumschaltung

Navigationspfad
Sie sind hier: Startseite / Probestudium / 2011 / WS I: 3D-Programmierung / Arbeitsgruppen / 3D-Shooter / Host vom Shooter :)


Inhaltsbereich

Host vom Shooter :)

ShooterHost.py — text/python-source, 1 KB

Dateiinhalt

# -*- coding: utf-8 -*-
import socket

# Port: am besten jenseits 1024
PORT = 8000

# Server aufbauen: schnelle Datagramme
service = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
service.bind(("", PORT))
users=[]
while True:                                 # workaholic all the time ...
    data, user = service.recvfrom(100)    # empfange Client-Botschaft
    if user not in users:               # falls client neu ...
        users.append(user)              # Neukundenregistrierung
        service.sendto("Du bist dem Spiel beigetreten und du spielst mit %s anderen Usern!"%(len(users)-1),user)
    for recievers in users:               # Durchlaufe die client-Liste...
        if recievers != user:             # und sende Nachricht an
            service.sendto(data, recievers) # alle anderen Chat-Teilnehmer

Funktionsleiste