{ "info": { "author": "zlyuan", "author_email": "1277260932@qq.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\u7f51\u7edc\u8fde\u63a5socket\u5c01\u88c5\n\n\u652f\u6301\u5fc3\u8df3\u5305, \u652f\u6301\u957f\u8fde\u63a5, \u65ad\u7ebf\u68c0\u6d4b, \u4e0d\u7c98\u5305\n\n\u6d4b\u8bd5\u4ee3\u7801:\nif __name__ == '__main__':\n import threading\n\n from zsocket.commonlib.data_pack import data_pack\n from zsocket.tcp.server import Server\n from zsocket.tcp.client import Client\n\n\n def server_client_connect_fun(client):\n print('\u670d\u52a1\u7aef\u6536\u5230\u8fde\u63a5', client.remote_addr)\n server.close_listen()\n threading.Thread(target=send_data, args=(client,)).start()\n\n\n def server_client_close_fun(client, close_state):\n print('\u670d\u52a1\u7aef\u65ad\u5f00\u8fde\u63a5', client.remote_addr, close_state)\n\n\n def send_data(client):\n while client.is_connect:\n text = input('\u8bf7\u8f93\u5165\u8981\u53d1\u9001\u7684\u6570\u636e:')\n\n if not client.is_connect:\n return\n\n if not text or text.lower() == 'q':\n client.close()\n return\n\n client.send(text.encode())\n client.send_text(text)\n client.send_pack_arg(text, 1, 2, 3)\n\n\n def client_connect_fun(client):\n print('\u5ba2\u6237\u7aef\u8fde\u63a5', client.local_addr)\n\n\n def client_close_fun(client, close_state):\n print('\u5ba2\u6237\u7aef\u65ad\u5f00\u8fde\u63a5', client.local_addr, close_state)\n\n\n def client_get_data_fun(client, data):\n print('\u5ba2\u6237\u7aef\u6536\u5230\u6570\u636e', data)\n\n\n def client_get_text_fun(client, text):\n print('\u5ba2\u6237\u7aef\u6536\u5230\u6587\u5b57', text)\n\n\n def client_get_pack_fun(client, pack):\n print('\u5ba2\u6237\u7aef\u6536\u5230\u5305', pack.data, pack.a1, pack.a2, pack.a3)\n\n\n server = Server()\n server.password = '123'\n server.set_client_connect_callback(server_client_connect_fun)\n server.set_client_close_callback(server_client_close_fun)\n server.listen(7777)\n\n client = Client()\n client.password = '123'\n client.set_connect_callback(client_connect_fun)\n client.set_close_callback(client_close_fun)\n client.set_get_data_callback(client_get_data_fun)\n client.set_get_text_callback(client_get_text_fun)\n client.set_get_pack_callback(client_get_pack_fun)\n client.connect('localhost', 7777)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/", "keywords": "", "license": "GNU GENERAL PUBLIC LICENSE", "maintainer": "", "maintainer_email": "", "name": "zsocket", "package_url": "https://pypi.org/project/zsocket/", "platform": "all", "project_url": "https://pypi.org/project/zsocket/", "project_urls": { "Homepage": "https://pypi.org/" }, "release_url": "https://pypi.org/project/zsocket/1.0.3/", "requires_dist": [ "ztimer (>=1.0.5)" ], "requires_python": "", "summary": "\u7f51\u7edc\u8fde\u63a5socket\u5c01\u88c5, \u652f\u6301\u5fc3\u8df3\u5305, \u652f\u6301\u957f\u8fde\u63a5, \u65ad\u7ebf\u68c0\u6d4b, \u4e0d\u7c98\u5305", "version": "1.0.3" }, "last_serial": 4346869, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "901a974f6f8e9a768409a54380ffacf8", "sha256": "d3d2b4f566232163ec8e5de58c209fd855f11adcefd4286c861de1ac3082e628" }, "downloads": -1, "filename": "zsocket-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "901a974f6f8e9a768409a54380ffacf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14956, "upload_time": "2018-10-06T05:58:41", "url": "https://files.pythonhosted.org/packages/6e/3e/e1ed84e920cafc51ee9b4fe40a0ff9ff234a0a885c217e294e839d6d6fa7/zsocket-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2295273ab03728d0d0260287849244ea", "sha256": "5ed2b4d9fd1e4873b1e4da4f016f1476dca20b18766f063ad82eec964fdea1dd" }, "downloads": -1, "filename": "zsocket-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2295273ab03728d0d0260287849244ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8639, "upload_time": "2018-10-06T05:58:42", "url": "https://files.pythonhosted.org/packages/fa/39/54ce528510ddc7b67cebb97e5627f09d475239480b6150698dad1f1a3de6/zsocket-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a2654d78bc54dafba8015803765775f7", "sha256": "a918dd17a16c93bbf01dab360f32ee394a9fa4b9589645cc4e5de9b96c9f7f4b" }, "downloads": -1, "filename": "zsocket-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a2654d78bc54dafba8015803765775f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16066, "upload_time": "2018-10-06T09:41:54", "url": "https://files.pythonhosted.org/packages/39/55/f91b280551affbeedb4d0acf72ed17a41a731d95b728d21b66d268577f7a/zsocket-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b870ac2c02a4a913c5286bc5dd260c5", "sha256": "97924e84e4ce2dc10c43704e3c444c706392b500e42ca4fdb1aaf34345c37484" }, "downloads": -1, "filename": "zsocket-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8b870ac2c02a4a913c5286bc5dd260c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8897, "upload_time": "2018-10-06T09:41:56", "url": "https://files.pythonhosted.org/packages/28/11/a3a847a44aff78223f2d7fa32b3f1c33f728b0210c0b4823717c45799974/zsocket-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "147ed72242c897d3302f0f9e8776641f", "sha256": "efb6ebcd214877c56832dc90aaf6ea53ad14ab5795e3992907cad42f4138d5c9" }, "downloads": -1, "filename": "zsocket-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "147ed72242c897d3302f0f9e8776641f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16087, "upload_time": "2018-10-06T10:02:44", "url": "https://files.pythonhosted.org/packages/e7/0f/97df0cc47d1efa9ac0303f9d4382b0ee4fd2132bfffadb63cad15c364786/zsocket-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74b820bfe59d8b1d3d998d330fe10dca", "sha256": "b6e461a68336fed0c3628b15306ab934584dac3a6e1202838c8b11faaf92d71c" }, "downloads": -1, "filename": "zsocket-1.0.3.tar.gz", "has_sig": false, "md5_digest": "74b820bfe59d8b1d3d998d330fe10dca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8892, "upload_time": "2018-10-06T10:02:47", "url": "https://files.pythonhosted.org/packages/0a/44/d37fe79d0c9c7c80c57175dcda4c9630a8e036d8343634afe59101faf3c1/zsocket-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "147ed72242c897d3302f0f9e8776641f", "sha256": "efb6ebcd214877c56832dc90aaf6ea53ad14ab5795e3992907cad42f4138d5c9" }, "downloads": -1, "filename": "zsocket-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "147ed72242c897d3302f0f9e8776641f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16087, "upload_time": "2018-10-06T10:02:44", "url": "https://files.pythonhosted.org/packages/e7/0f/97df0cc47d1efa9ac0303f9d4382b0ee4fd2132bfffadb63cad15c364786/zsocket-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74b820bfe59d8b1d3d998d330fe10dca", "sha256": "b6e461a68336fed0c3628b15306ab934584dac3a6e1202838c8b11faaf92d71c" }, "downloads": -1, "filename": "zsocket-1.0.3.tar.gz", "has_sig": false, "md5_digest": "74b820bfe59d8b1d3d998d330fe10dca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8892, "upload_time": "2018-10-06T10:02:47", "url": "https://files.pythonhosted.org/packages/0a/44/d37fe79d0c9c7c80c57175dcda4c9630a8e036d8343634afe59101faf3c1/zsocket-1.0.3.tar.gz" } ] }