Am Sonntag, 29. Juli 2012 16:16:01 UTC+2 schrieb Thomas Kaufmann:
> Hi,
>
>
>
> I send from a client file content to my server (as bytes). So far so good.
>
> The server receives this content complete. Ok. Then I want to write this
> content to a new file. It works too. But in the new file are only the first
> part of the whole content.
>
>
>
> What's the problem.
>
>
>
> o-o
>
>
>
> Thomas
>
>
>
> Here's my server code:
>
>
>
>
>
>
>
> import socketserver
>
>
>
> class MyTCPServer(socketserver.BaseRequestHandler):
>
>
>
> def handle(self):
>
>
>
> s = ''
>
> li = []
>
> addr = self.client_address[0]
>
> print("[{}] Connected! ".format(addr))
>
> while True:
>
>
>
> bytes = self.request.recv(4096)
>
> if bytes:
>
> s = bytes.decode("utf8")
>
> print(s)
>
> li = s.split("~")
>
> with open(li[0], 'w') as fp:
>
> fp.write(li[1])
>
>
>
> #... main ......................................................
>
>
>
> if __name__ == "__main__":
>
>
>
> server = socketserver.ThreadingTCPServer(("", 12345), MyTCPServer)
>
> server.serve_forever()
Thanks a lot. It helps.
--
http://mail.python.org/mailman/listinfo/python-list