This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import time | |
| _hello_resp = '''\ | |
| <html> | |
| <head> | |
| <title>Hello {name}</title> | |
| </head> | |
| <body> | |
| <h1>Hello {name}!</h1> | |
| </body> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # resty.py | |
| import cgi | |
| def notfound_404(environ, start_response): | |
| start_response('404 Not Found', [ ('Content-type', 'text/plain') ]) | |
| return [b'Not Found'] | |
| class PathDispatcher: | |
| def __init__(self): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from socket import socket, AF_INET, SOCK_STREAM | |
| s = socket(AF_INET, SOCK_STREAM) | |
| s.connect(('localhost', 20000)) | |
| s.send(b'Hello\n') | |
| resp = s.recv(8192) | |
| print('Response:', resp) | |
| s.close() | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from socketserver import BaseRequestHandler, TCPServer | |
| class EchoHandler(BaseRequestHandler): | |
| def handle(self): | |
| print('Got connection from', self.client_address) | |
| while True: | |
| msg = self.request.recv(8192) | |
| if not msg: | |
| break | |
| self.request.send(msg) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from socketserver import BaseRequestHandler, TCPServer | |
| class EchoHandler(BaseRequestHandler): | |
| def handle(self): | |
| print('Got connection from', self.client_address) | |
| while True: | |
| msg = self.request.recv(8192) | |
| if not msg: | |
| break | |
| self.request.send(msg) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from socketserver import StreamRequestHandler, TCPServer | |
| class EchoHandler(StreamRequestHandler): | |
| def handle(self): | |
| print('Got connection from', self.client_address) | |
| # self.rfile is a file-like object for reading | |
| for line in self.rfile: | |
| # self.wfile is a file-like object for writing | |
| self.wfile.write(line) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from socketserver import StreamRequestHandler, TCPServer | |
| class EchoHandler(StreamRequestHandler): | |
| def handle(self): | |
| print('Got connection from', self.client_address) | |
| # self.rfile is a file-like object for reading | |
| for line in self.rfile: | |
| # self.wfile is a file-like object for writing | |
| self.wfile.write(line) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from socketserver import StreamRequestHandler, TCPServer | |
| import socket | |
| class EchoHandler(StreamRequestHandler): | |
| timeout = 5 | |
| rbufsize = -1 | |
| wbufsize = 0 | |
| disable_nagle_algorithm = False | |
| def handle(self): | |
| print('Got connection from', self.client_address) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Echo server using sockets directly | |
| from socket import socket, AF_INET, SOCK_STREAM | |
| def echo_handler(address, client_sock): | |
| print('Got connection from {}'.format(address)) | |
| while True: | |
| msg = client_sock.recv(8192) | |
| if not msg: | |
| break |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from socketserver import StreamRequestHandler, TCPServer | |
| class EchoHandler(StreamRequestHandler): | |
| def handle(self): | |
| print('Got connection from', self.client_address) | |
| # self.rfile is a file-like object for reading | |
| for line in self.rfile: | |
| # self.wfile is a file-like object for writing | |
| self.wfile.write(line) |