Página 2 de 2 PrimeiroPrimeiro 12
+ Responder ao Tópico



  1. tou neste estado...

    cliente.py:

    Código :
    import socket
     
    # Set the socket parameters
    host = "127.0.0.1"
    port = 5000
    tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     
    nome=raw_input('introduza nome:\t')
    addr = (host,port)
    tcp.connect(addr)
     
     
    def_msg = "===introduza o texto===";
    print "\n",def_msg
     
    # Send messages
    data = raw_input(nome+'>> ')
    while data <> '\x18':
        data=nome+' diz:\t'+data
        tcp.send(data)
        data = raw_input(nome+'>> ')
    tcp.close()

    servidor.py:

    Código :
    # -*- coding: cp1252 -*-
    import time
    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
                t=time.asctime(time.localtime())
                print t, msg
            print 'Finalizando conexao do cliente', cliente
            con.close()
            sys.exit(0)
        else:
            con.close()


    agradecia imenso alguma ajuda....

  2. Ixi cara... 24hrs de hoje?! Foi mal... fiquei sem acesso a internet... se ainda tiver em tempo faz o seguinte:

    No progrma do servidor tira aquele else e o con.close(). Desse jeito a parte principal do server vai permanecer com os sockets conectados.

    Depois, antes do while cria uma lista vazia:
    lista_socks = []

    Antes do fork da um append do novo sock na lista...
    lista_socks.append([con, cliente])

    Quando quiser mandar a mensagem para todos os clientes faz o seguinte:

    Código :
    for sock in lista_socks:
        sock[0].send("olá cliente "+sock[1])

    Ainda ta meio POG mas como vc disse que é urgente!!!

    Qualquer dúvida posta ai...



  3. ja enviei ao professor, não fokou a funcionar essa parte... mas o programa fikou a gerir logins nu inicio etc, assim impossiblita a existencia de 2 usuarios com o mesmo username. mto obrigado pela ajuda. Muito obrigado mesmo.






Tópicos Similares

  1. Sockets em python
    Por erebus no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 22-11-2015, 16:53
  2. Gerenciador de arquivos em python(problema para instala-lo)
    Por flipeexpl no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 21-08-2004, 11:04
  3. Enviar Imagem atraves de Sockets em C
    Por Rurouni_Kenshin no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 26-04-2004, 09:00
  4. E possivel criar um aplicativo, controle de caixa em python?
    Por no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 20-04-2004, 06:42
  5. Sockets em C para Linux
    Por kappalinux no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 06-09-2003, 11:13

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L