Difference between revisions of "Python-examples"
From Bashlinux
(Redirected page to Python snippets) |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | #REDIRECT [[Python snippets]] |
||
− | __NOTOC__ |
||
− | = Python: Examples = |
||
− | == Client/Server == |
||
− | ==== Server ==== |
||
− | |||
− | <pre><nowiki> |
||
− | import SocketServer |
||
− | |||
− | class EchoRequestHandler(SocketServer.BaseRequestHandler): |
||
− | def setup(self): |
||
− | print self.client_address, 'connected!' |
||
− | self.request.send('hi ' + str(self.client_address) + '\n') |
||
− | |||
− | def handle(self): |
||
− | while 1: |
||
− | data = self.request.recv(1024) |
||
− | self.request.send(data) |
||
− | if data.strip() == 'bye': |
||
− | return |
||
− | |||
− | def finish(self): |
||
− | print self.client_address, 'disconnected!' |
||
− | self.request.send('bye ' + str(self.client_address) + '\n') |
||
− | |||
− | #server host is a tuple ('host', port) |
||
− | server = SocketServer.ThreadingTCPServer(('localhost', 5000), EchoRequestHandler) |
||
− | server.serve_forever() |
||
− | </nowiki></pre> |
||
− | |||
− | |||
− | ==== Client ==== |
||
− | |||
− | <pre><nowiki> |
||
− | import socket |
||
− | |||
− | sock = socket.socket(socket.AF_INET, sock.SOCK_STREAM) |
||
− | sock.connect(('localhost', 5000)) |
||
− | print sock.recv(1024) |
||
− | sock.send('bye') |
||
− | </nowiki></pre> |
Latest revision as of 05:58, 18 June 2015
Redirect to: