Você está aqui: Página Inicial Disciplinas 2014 Programação Para Redes (Subsequente Redes) Código 03 - Servidor TCP Concorrente

Código 03 - Servidor TCP Concorrente

serverConcorrente.py — Python Source, 620 bytes

Conteúdo do arquivo

import socket
import os
import sys
HOST = ''              # Endereco IP do Servidor
PORT = 5000            # Porta que o Servidor esta
tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
orig = (HOST, PORT)
tcp.bind(orig)
tcp.listen(1)
while True:
    con, cliente = tcp.accept()
    pid = os.fork()
    if pid == 0:
        tcp.close()
        print 'Conectado por', cliente
        while True:
            msg = con.recv(1024)
            if not msg: break
            print cliente, msg
        print 'Finalizando conexao do cliente', cliente
        con.close()
        sys.exit(0)
    else:
        con.close()