Am 01.11.2011 17:13, schrieb Miki Tebeka:
> MKTest.getObj(data[0]) will return the same object on every call(with the
> same data that was initialized 1'st time). Any Daten parameter after the 1'st
> call is ignored.
Not true!
The singleton object has nothing todo. Here one more example for you:
Client:
import socket
data = ['Tamer']
received = [None,None]
HOST,PORT = "localhost",9999
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))
sock.send('%s' % data)
received[0] = sock.recv(1024)
sock.send('%s' % data)
received[1] = sock.recv(1024)
sock.close()
print received
Server:
import SocketServer
from ast import literal_eval
class MySockX(SocketServer.BaseRequestHandler):
def handle(self):
data = self.request.recv(1024)
data = literal_eval(data)
data = '%s' % data[0]
self.request.send('%s %s' % ('Halloaaa',data))
if __name__ == "__main__":
HOST, PORT = "localhost", 9999
server = SocketServer.TCPServer((HOST,PORT),MySockX)
server.serve_forever()
with it's result:
['Halloaaa Tamer', '']
the 2nd argument from the list is EMPTY. Now tell me why?!
--
http://mail.python.org/mailman/listinfo/python-list