day8--socketserver作业】的更多相关文章

一.一个服务端连多个客户端的方法 1.服务端 import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self): while True: msg=self.request.recv(1024).decode('utf-8') info=input('>>>') self.request.send(1024)(info.encode('utf-8')) if __name__ == '…
 先来回顾一下昨天的内容 黏包现象粘包现象的成因 : tcp协议的特点 面向流的 为了保证可靠传输 所以有很多优化的机制 无边界 所有在连接建立的基础上传递的数据之间没有界限 收发消息很有可能不完全相等 缓存机制,导致没发过去的消息会在发送端缓存 没接收完的消息会在接收端缓存解决: 给应用层定制协议解决方案一:只发送一条信息 先发送一个定长表示待发送数据长度的bytes 先接收一个固定长度 再发送要发送的数据 再按照长度接收数据 解决方案二 :发送的多条信息 先发送一个定长表示待发送字典长度的b…
一.昨日内容回顾 1.arp协议含义 2.子网,子网掩码 3.两台电脑在网络中怎么通信的? 4.tcp和udp socket编码 5.tcp和udp协议的区别 6.tcp三次握手和四次挥手,syn洪攻击,大量time-wait状态等 二.今日内容 1.认识下socket中的一些常见方法 服务器套接字函数 s.bind() s.listen(n) # 至少可以同时连接2个,至多n个 s.accept() 客户端套接字函数 s.connect() s.connect_ex() 公共用途的套接字函数…
Socket 概念 一个socket就是一个点对点的链接.当今,大多数的通信都是基于Internet Protocl,因此大多数的网络Socket都是Internet Protocl(互联网)的通信(HTTP的比较多). 更精确的,一个socket 是一个句柄,socket里面其实就只是一些整数(比如我和哪个IP地址有链接,对方的IP和port) socket API 我们可以调用的socket API,一般是由操作系统提供的,它允许应用程序控制和使用Network socket,API通常基于…
1.作业需求 开发简单的FTP: 1. 用户登陆 2. 上传/下载文件 3. 不同用户家目录不同 4. 查看当前目录下文件 5. 充分使用面向对象知识 2.流程图 3.目录结构 4.代码区 bin目录下的start.py程序执行文件 # -*- coding:utf-8 -*- # Author:D.Gray import os,sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.…
1.day8题目 1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的培训机构, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: a,将原文件全部读出来并打印. b,在原文件后面追加一行内容:信不信由你,反正我信了. c,将原文件全部读出来,并在后面添加一行内容:信不信由你,反正我信了. d,将原文件全部清空,换成下面的内容: 每天坚持一点, 每天努力一点, 每天多思考一点, 慢慢你会发现, 你的进步越来越大. e,将原文件内容全部读取出来,并…
1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的培训机构, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: 将原文件全部读出来并打印. with open('a1.txt','r') as f: for line in f: print(line) 在原文件后面追加一行内容:信不信由你,反正我信了. with open('a1.txt','a') as f: f.write('信不信由你,反正我信了.') 将原文件全部读出来,并在后面添加一…
我们小组于12月11日在东九教学楼召开了会议,小组第二次会议中就讨论了被测系统中风险最高的模块,于是选择管理员的教师添加模块,针对代码展开静态评审.这一次会议,小组主要讨论了应该从哪些方面来测评代码的规范,小组决定从代码的风格规范和代码的设计规范以及代码的效能.可读性和可测试性进行测评,并写出文档进行记录和总结. 好吧,我在拍照,不在图片内. 这次会议中,我们小组就代码风格规范.代码设计规范.代码效能.代码可读和可测试性进行讨论. 代码风格规范包括: 缩进. 行宽.  括号.   断行与空白的{…
# 一:for循环 # 1.1 for循环嵌套之打印99乘法表 for i in range(1,10): for j in range(1,i+1): print("{} * {} = {}\t".format(j,i,i*j),end="") print("") # 1.2 for循环嵌套之打印金字塔 # 提示分析如下 ''' #max_level=5 * #current_level=1,空格数=4,*号数=1 *** #current_l…
Python之路,Day8 - Socket编程进阶   本节内容: Socket语法及相关 SocketServer实现多并发 Socket语法及相关 socket概念 socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递. 我们知道网络 通信 都 是基于 ip+port 方能定位到目标的具体机器上的具体服务,操作系统有0-65535个端口,每个端口都可以独立对外提供服务,如果 把一个公司比做一台电脑 ,那公司的总机号码就相当于ip地址, 每个…