Répéter/Continu python serveur et le client

J'aimerais mettre en place un système où j'ai un python client et le serveur en permanence l'envoi /la réception de données. Tous les exemples de code que j'ai trouvé montrer comment envoyer un même message à un socket, mais pas la manière de continuellement être mis en place pour l'envoi/la réception de données.

Droit maintenant, mon code est:

client.py

import socket
import time

while True:
    try:
        client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        client_socket.connect(("192.168.0.250", 10220))
        data = "GET\nSONAR\n\n"
        print 'send to server: ' + data
        client_socket.send(data)
        client_socket.close()
    except Exception as msg:
        print msg

Je voudrais le code pour être en mesure d'envoyer des commandes à plusieurs reprises d'une minute, mais pour l'instant il ne semble pas systématiquement envoyer des messages, et je ne suis pas sûr pourquoi. Pourquoi n'est-ce pas le contrôle continu?

server.py

import socket

host = '192.168.0.100'
port = 8220
address = (host, port)

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((address))
server_socket.listen(5)

while True:
    try:
        print "Listening for client . . ."
        conn, address = server_socket.accept()
        print "Connected to client at ", address
        #pick a large output buffer size because i dont necessarily know how big the incoming packet is                                                                                              
        output = conn.recv(2048);
        if output:
            print "Message received from client:"
            print output

        #conn.send("This is a response from the server.")                                                                                                                                            
        conn.close()
        #print "Test message sent and connection closed." 

Cela fonctionne très bien sur le premier essai, mais je ne peux pas avoir le serveur automatiquement écouter à nouveau pour le prochain message -- il bloque toujours sur "l'Écoute du client . . .".

Toutes les pensées?

merci!

OriginalL'auteur nathan lachenmyer | 2014-04-24