![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
网络编程学习案例
你就是根号四
烟台大学菜鸟学生
中国科学院大学什么都研究不出的研究生
展开
-
虚拟机找不到网卡解决方法
今天在vmware上安装ubuntu看看,早上可以下午就发现ubuntu上不了网,沿着eth0的思路去寻找解决,最后发现新版的系统已经没有eth0了,取而代之的是ens33。可是依旧无法启动和找到网卡,无意间发现右上角显示网络已禁用,靠原来是有选项的,经过查找也可以通过命令来恢复的,如下执行即可:1、sudo service network-manager stop2、sudo rm /var/lib/NetworkManager/NetworkManager.state3、sudo service原创 2020-09-08 20:14:05 · 6004 阅读 · 3 评论 -
Python实现HTTP服务器(六)长连接HTTP服务器
承接上文:https://blog.csdn.net/qq_32426313/article/details/104204568HTTP长连接与短连接区别,参考https://www.jianshu.com/p/3fc3646fad80,一个网页中包含多个HTML,CSS,如果是短连接,访问一个页面时需建立多个TCP连接,而长连接只需要建立一次TCP即可。因为socket是不关闭的,长连接...原创 2020-02-09 19:57:30 · 2405 阅读 · 0 评论 -
Python实现HTTP服务器(五)单进程线程非阻塞实现多任务
承接上文:https://blog.csdn.net/qq_32426313/article/details/104204473上篇博客使用了进程、线程、协程实现了多任务的HTTP服务器。本文使用非阻塞单线程进程实现多任务。1.设置套接字为非阻塞状态2.建立一个列表用来装交互的套接字3.遍历列表,如果收到数据则进行交互,如果收到的数据为空,则说明浏览器关闭,关闭套接字,从列表中删除...原创 2020-02-07 00:38:19 · 394 阅读 · 0 评论 -
Python实现HTTP服务器(四)线程、进程、协程实现多任务
承接上文:https://blog.csdn.net/qq_32426313/article/details/1041923301.线程、进程实现多任务HTTP服务器import reimport socketimport multiprocessingimport threadingdef service_client(new_socket): """为这个客户端返回...原创 2020-02-07 00:15:28 · 782 阅读 · 1 评论 -
Python实现HTTP服务器(三)返回指定的html页面
承接上文:https://blog.csdn.net/qq_32426313/article/details/104180402通过前两篇博客我们可以了解,当在浏览器端输入127.0.0.1:7890时会发送request请求,格式为GET /HTTP/1.1,如果指定访问页面输入127.0.0.1:7890/index.html时request请求,格式为GET /index.html H...原创 2020-02-06 10:24:03 · 2945 阅读 · 3 评论 -
Python实现HTTP服务器(二)
承接上篇博客:https://blog.csdn.net/qq_32426313/article/details/1041799651.建立一个TCP服务器2.浏览器发送请求request3.服务器发送response给浏览器服务器代码如下:import socketdef service_client(new_socket): """为这个客户返回数据"""...原创 2020-02-05 11:54:28 · 1092 阅读 · 0 评论 -
Python实现HTTP服务器(一)
用户通过浏览器输入IP地址端口号,浏览器访问TCP服务器,使用网络调试助手可以看到,浏览器在与服务器连接时,会发送request请求,请求的数据如下当服务器发送数据到浏览器时,response的数据如下数据从服务器发送后,会在浏览器端显示。未完待续:https://blog.csdn.net/qq_32426313/article/details/104180402...原创 2020-02-05 11:49:12 · 1608 阅读 · 0 评论 -
Python实现正则表达式
1.匹配单个字符import re# \d匹配一个数字ret=re.match("速度与激情\d\d","速度与激情35")print(ret.group())# [12345678],[1-8]匹配1-8ret=re.match("速度与激情[1-8]","速度与激情35")print(ret.group())# [1-8a-d]匹配数字字母ret=re.mat...原创 2020-02-04 10:19:59 · 247 阅读 · 0 评论 -
TCP文件下载器(Python)
使用TCP编写一个文件下载器,分为客户端和服务器,此博客为上一篇的延伸,增加了文件读写编程。下载器服务器程序:import socketdef send_file_client(new_client_socket, client_addr): # 1.接受客户端发过来的文件名 file_name=new_client_socket.recv(1024).decod...原创 2020-01-31 10:15:07 · 217 阅读 · 0 评论 -
TCP客户端服务器(Python)
TCP客户端程序:import socketdef main(): # 创建tcp tcp_client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 链接套接字 # sever_ip=input("输入对方ip:") # sever_port=int(input("输入...原创 2020-01-30 17:56:06 · 336 阅读 · 0 评论 -
UDP聊天小程序+多线程(Python)
本程序使用了网络测试工具作为另一端聊天工具,自己写程序实现与网络测试工具的聊天,使用的是本地地址127.0.0.1,也可开一虚拟机。本项目主要使用Socket进行信息传输网络测试工具下载 下载地址import socketdef send_msg(udp_socket): dest_ip=input("输入对方ip:") dest_port...原创 2020-01-29 09:59:10 · 512 阅读 · 0 评论 -
Python网络编程基础源码下载地址(莫迟译)
https://github.com/apress/foundations-of-python-network-programming-04原创 2019-11-03 19:44:25 · 219 阅读 · 0 评论