iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python c/s开发
  • 378
分享到

python c/s开发

python 2023-01-31 06:01:35 378人浏览 八月长安

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

摘要

这只是一个简单的c/s架构,理想化得获取客户端输入的指令,并且将输出打印到客户端界面,大家可以试着玩一下。嘿嘿。server.py#!/usr/bin/env python# -*- coding: utf-8 -*-import Sock

这只是一个简单的c/s架构,理想化得获取客户端输入的指令,并且将输出打印到客户端界面,大家可以试着玩一下。嘿嘿。

server.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import SocketServer
import os
import threading


class MyHandle(SocketServer.StreamRequestHandler):
    def handle(self):
        self.data = self.rfile.readline().strip()
        print "%s wrote:" % self.client_address[0]
        print self.data
        self.datas=os.popen(self.data).read()
        self.wfile.write(self.datas)

if __name__=='__main__':
    addr=""
    port=9999
    server = SocketServer.ThreadingtcpServer((addr, port), MyHandle)
    server_thread = threading.Thread(target=server.serve_forever)
    server_thread.setDaemon(True)
    server_thread.start()
    server.serve_forever()
    server.shutdown()

client.py
#!/usr/bin/env Python
# -*- coding: utf-8 -*-

from socket import *

HOST='server ip'
PORT=9999
BUFSIZ = 2048
ADDR = (HOST, PORT)

while True:
    tcpCliSock = socket(AF_INET, SOCK_STREAM)
    tcpCliSock.connect(ADDR)
    data = raw_input('> ')
    if not data:
        break
    tcpCliSock.send('%s\r\n' % data)
    data = tcpCliSock.recv(BUFSIZ)
    if not data:
        break
    print data.strip()
    tcpCliSock.close()

如果想了解更多,请关注我们的公众号
公众号ID:opdevos
扫码关注

gongzhouhao.jpg

--结束END--

本文标题: python c/s开发

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python c/s开发
    这只是一个简单的c/s架构,理想化得获取客户端输入的指令,并且将输出打印到客户端界面,大家可以试着玩一下。嘿嘿。server.py#!/usr/bin/env python# -*- coding: utf-8 -*-import Sock...
    99+
    2023-01-31
    python
  • c/s架构和b/s架构
    C/S架构和B/S架构是两种常见的网络应用架构。C/S指的是客户端/服务器架构,而B/S指的是浏览器/服务器架构,两者都是为了实现交互式的网络应用程序,但在结构和工作方式上有所不同。C/S架构适用于需要更高性能、更好用户体验和离线工作模式的...
    99+
    2023-07-31
  • c语言中s=-s什么意思
    c 语言中 s=-s 运算将 s 变量取负,等同于 -s,作用是将正数变为负数,负数变为正数,常用于求绝对值、改变变量正负号和执行相反操作。 c语言中 s=-s 的含义 在 C 语言中...
    99+
    2024-05-12
    c语言
  • python-Environment s
    #########################linux下vim基本设置############# 在 Linux 下对 vim 进行一些配置,使之支持如下特性: 准备: 1. 配置 vim alias,使...
    99+
    2023-01-31
    python Environment
  • C#怎么匹配以S开头的单词
    本篇内容主要讲解“C#怎么匹配以S开头的单词”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么匹配以S开头的单词”吧!实例 下面的实例匹配了以 'S' 开头的单词:...
    99+
    2023-06-17
  • B/S与C/S架构的区别介绍
    1.系统架构包括哪些形式? C/S架构 B/S架构 2.什么是C/S架构? 说白了就是客户端/服务端,我们需要安装特定的客户端软卷,例如:QQ。 C/S架构的...
    99+
    2024-04-02
  • C语言char s[]和char* s的区别
    目录1、数组本质2、指针3、字符数组4、char * 与 char a[ ]5、char ** 和char *a[]6、C语言中char s[] 和 char *s的区别C语言指针可...
    99+
    2024-04-02
  • B/S与C/S架构的区别是什么
    这期内容当中小编将会给大家带来有关B/S与C/S架构的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.系统架构包括哪些形式?C/S架构B/S架构2.什么是C/S架构?说白了就是客户端/服务端,...
    99+
    2023-06-22
  • c/s架构和b/s架构是什么
    c/s架构是一种分布式计算模式,它由客户端和服务器两个主要组件组成。b/s架构更加简化和集中,b/s架构将客户端应用的功能移动到了服务器端,客户端只需要通过浏览器访问服务器上的应用程序即可。c/s架构和b/s架构都是用于实现客户端和服务器之...
    99+
    2023-07-31
  • B/S结构和C/S结构详细介绍
    文章目录 什么是c/s结构、b/s结构c/s结构b/s结构 b/s结构和c/s结构各自的优点:数据放在服务端和客户端的利与弊?c/s、b/s区别: 什么是c/s结构、b/s结构 C/S结构,即Client/Server(客户...
    99+
    2023-08-18
    服务器 数据库 运维 前端框架
  • python用c/s实现服务器简单管理
    由于有大量的windows虚拟机用来做一些任务。这些windows上的机器程序要经常更新。每次部署升级,需要一台台的远程桌面上去操作,进行简单升级操作。这样讲花费大量时间。并且伴随windows机器的增加,将更加难管理。 无需远程桌面,...
    99+
    2023-01-31
    简单 服务器 python
  • python os, os.path和s
    os:提供与系统交互的接口常用方法:os.name:显示所使用的平台os.system(command):运行shell命令os.getcwd():查看工作目录os.chdir(d):改变工作目录os.listdir(d):查看指定目录下的...
    99+
    2023-01-31
    python os path
  • [python基础] python与s
    目录: 一、概述二、os包三、subprocess包四、对比五、参考文章 一、概述 python与shell交互的方式有一下几种:os.system()os.popen()commands包subprocess包 二、os包 os.sy...
    99+
    2023-01-31
    基础 python
  • B/S架构和C/S架构有哪些区别
    一、系统部署的区别 C/S架构:C/S架构通常需要在每一台客户端计算机上安装应用程序,然后这些客户端计算机通过网络与服务器进行通信。 B/S架构:B/S架构的应用程序部署在服务器上,用户通过浏览器访问和使用,无需在客户端...
    99+
    2023-10-29
    架构 区别 有哪些
  • Python进阶---python实现s
    python中没有substring的定义,但是有更轻巧的实现,可以通过数组的slice来截取字符串 例如,在java中我们这样截取字符串: String s = "Hello OutOfMemory.CN"; String small ...
    99+
    2023-01-31
    进阶 Python python
  • python+matplotlib统计s
    python结合matplotlib,统计svn的代码提交量安装所需的依赖包yum install -y  numpy matplotlib[root@svn-server project]# python  svn_statistics....
    99+
    2023-01-31
    python matplotlib
  • c语言中s和c的区别
    字符串常量 (s) 和字符常量 (c) 的区别在于:1. s 用双引号表示字符串,而 c 用单引号表示单个字符;2. s 存储在只读内存中,而 c 存储在可读写内存中;3. s 可以比较...
    99+
    2024-04-30
    c语言 字符串常量
  • c语言中c和s的区别
    "c" 和 "s" 是 c 语言的格式说明符,用于数据读写。"c" 针对单个字符,格式为 %c;"s" 针对以 '\0' 结尾的字符串,格式为 %s。 C 和 S 在 C 语言中的区别...
    99+
    2024-05-12
    c语言
  • C/S、B/S架构详解,一文带你搞懂
    一、CS、BS架构定义   CS架构(Client-Server Architecture)是一种分布式计算模型,其中客户端和服务器之间通过网络进行通信。在这种架构中,客户端负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理客...
    99+
    2023-09-05
    网络 服务器 前端
  • c/s架构和b/s架构有哪些区别
    本篇内容介绍了“c/s架构和b/s架构有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、c/s架构主要应用于局域网内,而b/...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作