Name | sockets JSON |
Version |
1.0.0
JSON |
| download |
home_page | https://github.com/eshiofune/sockets |
Summary | Python package which allows creation of simple servers and clients for communication with sockets |
upload_time | 2018-06-21 11:26:48 |
maintainer | |
docs_url | None |
author | Evans Ehiorobo |
requires_python | |
license | |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# ABOUT
Python package which allows creation of simple servers and clients for communication with sockets. Supports both Python2 and Python3.
Version: 1.0.0
# USAGE
- To create a server: Depending on your Python version, import the Server class from the appropriate server module, subclass it and override its act_on() method which describes what it should do when it receives a request, and returns a string response. Finally, create a Server object and call its listen() method.
- To create a client: Depending on your Python version, import the Client class from the appropriate client module, create a Client object and call its poll_server() method. You can then make use of the response it returns as required.
By default, a Python2 client will poll the default Python3 server while a Python3 client will poll the default Python2 server (unlike in the examples below).
# EXAMPLES
# Test server with Python2:
from sockets.python2.server import Server
class MyServer(Server):
def act_on(self, data, addr):
# Do something with data (in bytes) and return a string.
return data
server = MyServer(listening_address=('127.0.0.1', 11112))
server.listen()
# Test client with Python2. Polls the Python2 server.
from sockets.python2.client import Client
client = Client()
response, addr = client.poll_server("Hello world", server=('127.0.0.1', 11112))
print response, addr
# Test server with Python3:
from sockets.python3.server import Server
class MyServer(Server):
def act_on(self, data, addr):
# Do something with data (in bytes) and return a string.
return data.decode()
server = MyServer(listening_address=('127.0.0.1', 11113))
server.listen()
# Test client with Python3. Polls the Python3 server.
from sockets.python3.client import Client
client = Client()
response, addr = client.poll_server("Hello world", server=('127.0.0.1', 11113))
print(response, addr)
# CONTRIBUTING AUTHORS
Ehiorobo Evans (2018).
Raw data
{
"_id": null,
"home_page": "https://github.com/eshiofune/sockets",
"name": "sockets",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Evans Ehiorobo",
"author_email": "ehioroboevans@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/c2/a7/6bc7eeefb624e03e5a34c2c0d8eff6525487b1af0ccfd62d0f83a62a5400/sockets-1.0.0.tar.gz",
"platform": "",
"description": "# ABOUT\n Python package which allows creation of simple servers and clients for communication with sockets. Supports both Python2 and Python3.\n Version: 1.0.0\n\n# USAGE\n - To create a server: Depending on your Python version, import the Server class from the appropriate server module, subclass it and override its act_on() method which describes what it should do when it receives a request, and returns a string response. Finally, create a Server object and call its listen() method.\n\n - To create a client: Depending on your Python version, import the Client class from the appropriate client module, create a Client object and call its poll_server() method. You can then make use of the response it returns as required.\n\n By default, a Python2 client will poll the default Python3 server while a Python3 client will poll the default Python2 server (unlike in the examples below).\n\n# EXAMPLES\n # Test server with Python2:\n from sockets.python2.server import Server\n class MyServer(Server):\n def act_on(self, data, addr):\n # Do something with data (in bytes) and return a string.\n return data\n server = MyServer(listening_address=('127.0.0.1', 11112))\n server.listen()\n\n # Test client with Python2. Polls the Python2 server.\n from sockets.python2.client import Client\n client = Client()\n response, addr = client.poll_server(\"Hello world\", server=('127.0.0.1', 11112))\n print response, addr\n\n # Test server with Python3:\n from sockets.python3.server import Server\n class MyServer(Server):\n def act_on(self, data, addr):\n # Do something with data (in bytes) and return a string.\n return data.decode()\n server = MyServer(listening_address=('127.0.0.1', 11113))\n server.listen()\n\n # Test client with Python3. Polls the Python3 server.\n from sockets.python3.client import Client\n client = Client()\n response, addr = client.poll_server(\"Hello world\", server=('127.0.0.1', 11113))\n print(response, addr)\n\n# CONTRIBUTING AUTHORS\n Ehiorobo Evans (2018).\n\n",
"bugtrack_url": null,
"license": "",
"summary": "Python package which allows creation of simple servers and clients for communication with sockets",
"version": "1.0.0",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "cd84bd124c5d3c012de593c45c7f0208615c73493859bbd5389e1403e311d387",
"md5": "99c8236c29513713d7cc4e576b4e3c97",
"sha256": "cdb78b0f37b78adadedcc55cdd73c61aacbeb0f00c4c551f1b60f1463457c90b"
},
"downloads": -1,
"filename": "sockets-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "99c8236c29513713d7cc4e576b4e3c97",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4495,
"upload_time": "2018-06-21T11:26:47",
"upload_time_iso_8601": "2018-06-21T11:26:47.181434Z",
"url": "https://files.pythonhosted.org/packages/cd/84/bd124c5d3c012de593c45c7f0208615c73493859bbd5389e1403e311d387/sockets-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c2a76bc7eeefb624e03e5a34c2c0d8eff6525487b1af0ccfd62d0f83a62a5400",
"md5": "815fe9cd067f99368fa49e2500b505cb",
"sha256": "0d5691402d3da39c9ef6330647d847b0bed93a4ce8b23bf1a18133e2dcbb5c8d"
},
"downloads": -1,
"filename": "sockets-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "815fe9cd067f99368fa49e2500b505cb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2502,
"upload_time": "2018-06-21T11:26:48",
"upload_time_iso_8601": "2018-06-21T11:26:48.682721Z",
"url": "https://files.pythonhosted.org/packages/c2/a7/6bc7eeefb624e03e5a34c2c0d8eff6525487b1af0ccfd62d0f83a62a5400/sockets-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2018-06-21 11:26:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "eshiofune",
"github_project": "sockets",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "sockets"
}