- 博客(11)
- 收藏
- 关注
原创 web服务器面向对象-长连接
from gevent import monkeymonkey.patch_all() # 打补丁import socketimport reimport geventimport sysclass WebServer(object): def __init__(self, port): """初始化服务器套接字""" # 初始化服务器套接字 se...
2018-05-24 11:28:41 397
原创 编写一个程序,循环向下面的程序发送udp数据
import socketdef main(): #创建套接字 soc = socket.socket(socket.AF_INET, socket.socket_DGRAM) #发送数据 send_msg = input('输入要发送信息') recv_addr = ('192.168.1.1', (1314)) soc.sendto(send_msg...
2018-05-23 11:46:03 926
原创 简单的进程间取数据
import multiprocessingdef work1(q): for i in range(50): q.put(i) # print('放了数据为',q.put(i)) #放是一个过程,不能打印def work2(q): for i in range(q.qsize()): # print('取数据', q.get())def main...
2018-05-23 11:42:30 175
原创 HTTP服务器返回web浏览器指定文件版
import socketimport redef parse_http(request): '''从浏览器解析资源路径''' # 获取请求行 head_list = re.split(r'\r\n', request) print(head_list) request_line = head_list[0] # 获取请求资源路径 datas = re....
2018-05-23 11:38:47 910
原创 一个静态服务器,显示固定页面,页面内容为hello world
import socketdef handel_cli(cli_soc): '''浏览器访问服务器内容''' # 头部信息 cli_data = cli_soc.recv(1024).decode() res_headers_lines = cli_data.splitlines() for line in res_headers_lines: pr...
2018-05-22 11:19:20 1408
原创 服务器循环版(模拟浏览器登陆并返回信息)
import socketdef handel_cli(cli_soc): '''处理客户端请求''' # 获取请求头 recv_data = cli_soc.recv(1024*4) print(recv_data) if not recv_data: print('客户端关闭套接字') cli_soc.close() r...
2018-05-22 11:15:35 245
原创 文件下载器-客户端优化版
import socketdef main(): '''文件下载器客户端优化''' # 创建套接字 cli_soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接服务器 cli_soc.connect(('127.0.0.1', 8080)) # 发送文件名 file_name = ...
2018-05-21 11:25:19 209
原创 考考大家,看看你们能不能查出为啥不可以打印出‘nice to meet you’!?
'''以下为一个小练习,简单的一个进程池用队列的小程序!'''#work1里面有一个字符串‘’nice to meet you‘’,其中有一个小bugger,你们能不能找出来!看谁眼尖!#程序可以执行,语法没有错误!from multiprocessing import Manager,Queue,Poolimport time , os , randomdef work2(q): prin...
2018-05-18 11:39:19 442
原创 进程池使用队列
from multiprocessing import Manager, Pool, Queueimport os,time ,randomdef reader(q): print('reader启动%s,父进程为%s' % (os.getpid(), os.getppid())) for i in range(q.qsize()): print('reader从Queu...
2018-05-18 10:23:22 563
原创 初次尝试文件下载器服务器版
#文件下载器服务器版import socketdef main(): '''文件下载器-从服务器下载保存到本地''' #初始化服务器 serv_soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serv_soc.bind('', 8080) serv_soc.listen(128) #获取客户...
2018-05-16 11:49:21 154
原创 套接字之客户端通信
import socketdef main(): '''tcp客户端使用''' #创建套接字 client_soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #建立连接 serv_addr = ('127.0.0.1', 8080) client_soc.connect(serv_addr) ...
2018-05-15 11:51:16 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人