Esempio n. 1
0
def start_client():
    d = DialogExpert(1)

    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    s.connect(('', 11002)) 

    while True:
        d.think()
        m = d.get_random_message()

        print 'You:', m
        s.send(m)
        answer = s.recv(1024)
        print 'Server:', answer 

    s.close()
Esempio n. 2
0
class Server():

    def __init__(self):
        self.serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        self.serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

        # empty address for localhost
        # and some large port number
        self.serversocket.bind(('', 11002))

        # only one client is allowed
        # max allowed is 5, for more clients thread is used
        self.serversocket.listen(1)

        self.dialog_expert = DialogExpert(2)


    def talk(self):
        wants_to_talk = True        
        
        while wants_to_talk:
            message = self.client.recv(1024)
            if message:
                print 'Client:', message
                self.dialog_expert.think()
                answer = self.dialog_expert.get_random_message()
                self.client.send(answer)
                print 'Server:', answer
            else:
                print 'bye!'
                break

    def connect_to_client(self):
        self.client, address = self.serversocket.accept()
        print 'client accepted'

    def __del__(self):
        self.serversocket.close()
Esempio n. 3
0
    def __init__(self):
        self.serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        self.serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

        # empty address for localhost
        # and some large port number
        self.serversocket.bind(('', 11002))

        # only one client is allowed
        # max allowed is 5, for more clients thread is used
        self.serversocket.listen(1)

        self.dialog_expert = DialogExpert(2)