返回顶部
首页 > 资讯 > 后端开发 > Python >Python 中怎么配置socket服务
  • 488
分享到

Python 中怎么配置socket服务

2023-06-17 15:06:32 488人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python 中怎么配置Socket服务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如果要求高性能,使用iocP或EPoll模式用C/C++来完成,直接用ap

python 中怎么配置Socket服务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

如果要求高性能,使用iocP或EPoll模式用C/C++来完成,直接用api写,用ACE的proactor封装来完成是比较恰当的行为。但当性能不是主要问题时,用Python socket服务,并享受高的开发效率将是一件快乐的事。下面,是用Python socket服务完成的一个每thread/connect的一个echo服务。

经常的,在写一段Python socket服务代码时,我会先打开《Python Cookbook》(O'Reilly)一书,看看有没有所需要的(这也是保证效率的一种方式),下面的代码就是摘自此书。

import SocketServer  class MyHandler(SocketServer.BaseRequestHandler):  def handle(self):  while 1:  dataReceived = self.request.recv(1024)  if not dataReceived: break  self.request.send(dataReceived)  myServer = SocketServer.ThreadingtcpServer(('',8881), MyHandler)  myServer.serve_forever( )

只用数行代码就完成工作,是不是非常轻松愉快。注意,这还不是一个实用程序,只是一个简单的示例。但这个示例指示了方向,下面我会把完成一个真正的服务端的一些小技巧一一列出。不过,在这之前,用几行代码完成一个测试用的客户端是一个不错的主意:

import socket  remote_host = '127.0.0.1' remote_port = 9919 send_buf = open('binary.txt', 'rb').read()   #send_bufsend_buf = send_buf.replace('\x0D\x0A', '')   ock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  sock.connect((remote_host, remote_port))  sock.send(send_buf)  response_data = sock.recv(1024)  print response_data  sock.close( )

看着上面写的这些代码,是不是感觉开发效率不一般的高 ^_^,下面进入正题

现在,我们来解决遇到***个问题,MyHander是继承自SocketServer.BaseRequestHandler,但文档对这个模块介绍不怎么详细。不详细的原因?我想是因为这个类实在很简单。打开Lib目录下的SocketServer.py文件,我们直接看代码:

class BaseRequestHandler:  def __init__(self, request, client_address, server):  self.request = request  self.client_address = client_address  self.server = server  try:  self.setup()  self.handle()  self.finish()  finally:  sys.exc_traceback = None # Help garbage collection  def setup(self):  pass  def handle(self):  pass  def finish(self):  pass

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网Python频道,感谢您对编程网的支持。

--结束END--

本文标题: Python 中怎么配置socket服务

本文链接: https://lsjlt.com/news/290590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 中怎么配置socket服务
    Python 中怎么配置socket服务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如果要求高性能,使用IOCP或EPoll模式用C/C++来完成,直接用AP...
    99+
    2023-06-17
  • python中socket是怎么建立服务器的
    本篇内容介绍了“python中socket是怎么建立服务器的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明创建socket对象。将soc...
    99+
    2023-06-20
  • java 中怎么配置Socket多线程客户端
    java 中怎么配置Socket多线程客户端,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。static class Sender ...
    99+
    2023-06-17
  • mysql中socket的配置方法是什么
    在MySQL中,可以通过配置文件my.cnf来指定socket的位置。默认情况下,MySQL会在/tmp目录下创建一个名为mysql...
    99+
    2024-03-15
    mysql
  • Python中怎么用socket()函数
    这篇文章主要介绍了Python中怎么用socket()函数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中怎么用socket()函数文章都会有所收获,下面我们一起来看看吧。什么是 SocketSoc...
    99+
    2023-06-08
  • Nginx中怎么配置 http服务
    这期内容当中小编将会给大家带来有关Nginx中怎么配置 http服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。user www www; ...
    99+
    2024-04-02
  • Ubuntu中怎么配置NFS服务
    这篇文章主要介绍了Ubuntu中怎么配置NFS服务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu中怎么配置NFS服务文章都会有所收获,下面我们一起来看看吧。NFS(Network File Syst...
    99+
    2023-06-27
  • linux中怎么配置ntp服务器
    本文小编为大家详细介绍“linux中怎么配置ntp服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中怎么配置ntp服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • CentOS中怎么配置XRDP服务器
    这期内容当中小编将会给大家带来有关CentOS中怎么配置XRDP服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步 安装 fedora 的源1. 因为 CentOS 6.3 默认是不带 XRDP ...
    99+
    2023-06-10
  • Linux中怎么配置Netware服务器
    Linux中怎么配置Netware服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下面我简单介绍一下怎么配置(基于Asianux Server 3):核心,需要重新编译...
    99+
    2023-06-16
  • Centos8中怎么配置DHCP服务器
    今天小编给大家分享一下Centos8中怎么配置DHCP服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。DHCP通常被应用...
    99+
    2023-06-27
  • ubuntu中ftp服务器怎么配置
    在Ubuntu中配置一个FTP服务器可以使用vsftpd工具,以下是配置FTP服务器的步骤: 安装vsftpd工具:在终端中运行以...
    99+
    2024-04-09
    ubuntu 服务器
  • IDEA中怎么配置Tomcat服务器
    在 IDEA 中配置 Tomcat 服务器,可以按照以下步骤操作: 打开 IDEA,进入菜单栏,依次选择 File -> ...
    99+
    2024-04-03
    IDEA Tomcat
  • linux中samba服务器怎么配置
    要配置Samba服务器,您可以按照以下步骤进行操作: 安装Samba软件包:在终端中输入以下命令进行安装: sudo apt-g...
    99+
    2024-04-09
    linux 服务器
  • Ubuntu中怎么配置Python版本
    Ubuntu中怎么配置Python版本,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先查看系统内有哪些版本的Pythonls /usr/bin/python查看...
    99+
    2023-06-05
  • linux中怎么配置Python环境
    在Linux系统中配置Python环境可以通过以下步骤进行: 检查系统自带的Python版本:在终端输入以下命令查看系统自带的Py...
    99+
    2024-03-11
    linux Python
  • webpack中怎么配置服务热更新
    这篇文章主要讲解了“webpack中怎么配置服务热更新”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“webpack中怎么配置服务热更新”吧!   热更新的...
    99+
    2024-04-02
  • php在云服务器中怎么配置
    要在云服务器中配置PHP,您可以按照以下步骤进行操作:1. 安装PHP:使用包管理工具(如yum或apt-get)安装PHP。例如,...
    99+
    2023-09-23
    云服务器 php
  • 在云服务器中怎么配置jdk
    要在云服务器中配置JDK,可以按照以下步骤进行:1. 登录到云服务器。可以使用SSH客户端(如PuTTY)连接到云服务器。2. 下载...
    99+
    2023-09-16
    云服务器 jdk
  • 在云服务器中怎么配置hadoop
    在云服务器中配置Hadoop需要以下步骤:1. 创建云服务器实例:根据云服务提供商的指引,在云平台上创建一个云服务器实例。确保实例的...
    99+
    2023-09-21
    云服务器 hadoop
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作