基于 UDP 协议的SSH 客户端程序

基于 UDP 协议的SSH 客户端程序

1. server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import socket, subprocess
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
HOST = '127.0.0.1'
PORT = 5555
server.bind((HOST, PORT))
server.listen(5)
while True:
conn, client_addr = server.accept()
print('已连接')

while True:
try:
cmd = conn.recv(1024)
if not cmd: break
print('客户机命令', cmd.decode('utf-8'))
res = subprocess.Popen(cmd.decode('utf-8'), shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
stdout = res.stdout.read()
stderr = res.stderr.read()
conn.send(stdout)
except ImportError:
break
conn.close()
  

Python基础1

0.引言

值和类型

值(value)是程序操作的最基本的东西,如一个字母或者数字

值属于不同的数据类型(type)

Python中的数据类型:

  • 基本数据类型

    • 数字(整型(长整型)、浮点型、复数)

    • 布尔型

  • 容器数据类型 

    • 字符串

    • 列表

    • 元组

    • 字典

    • 集合

  

Python基础2

函数

1 什么是函数?

2 为什么要用函数?

3 函数的分类:内置函数与自定义函数

4 如何自定义函数

  • 语法
  • 定义有参数函数,及有参函数的应用场景
  • 定义无参数函数,及无参函数的应用场景
  • 定义空函数,及空函数的应用场景

5 调用函数

  • 如何调用函数
  • 函数的返回值
  • 函数参数的应用:形参和实参,位置参数,关键字参数,默认参数,args,*kwargs

6 匿名函数

7 高阶函数

8 解析式

  

面向对象程序设计2

人狗大战

我们接到了一个游戏开发任务,需要开发一款叫做“人狗大战”的游戏。

思考:

人狗大战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人可以打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢?

  • 角色
    • 狗:名字、种类、攻击力、生命值…
    • 人:名字、年龄
  • 动作
    • 狗咬人
    • 人打狗
  

面向对象程序设计1

人狗大战

我们接到了一个游戏开发任务,需要开发一款叫做“人狗大战”的游戏。

思考:

人狗大战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人可以打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢?

  

:D 一言句子获取中...