Socket通信python入门
Socket通信python入门
无情的搬砖机器
不求甚解
展开
-
TCP客户度-服务端的简单通信方式
01-tcp-client.py import socket def main(): # 1\创建TCP套接字 tcp_client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 2\链接服务器 serve_ip = input("inpurt serve dest ip:") ...转载 2019-07-30 14:51:10 · 284 阅读 · 0 评论 -
多线程共享全局变量
1、global声明全局变量,如果对于数字,字符串和元组不能改变的必须声明global,否则报错,而不修改全局变量指向知识修改全局变量内部数据的话,比如列表等,可以不声明为global,但是推荐全局变量都声明为global num = 100 nums = [11,22] def test(): global num # global 标志实际上是为了提示python解析器,表明...转载 2019-07-30 18:36:57 · 2721 阅读 · 0 评论 -
多任务--实现简单的udp收发功能
可以借助网络调试助手调试 import socket import threading def recv(udp_socket): while True: recv_data = udp_socket.recvfrom(1024) print("接收数据为:"+recv_data[0].decode("utf-8")) def send(udp_so...转载 2019-07-31 00:42:52 · 749 阅读 · 0 评论 -
使用非堵塞方式实现http服务器多任务
使用非堵塞原理实现多任务,并发处理 import socket import time tcp_sever_tcp = socket.socket(socket.AF_INET,socket.SOCK_STREAM) tcp_sever_tcp.bind(("",7890)) tcp_sever_tcp.listen(128) tcp_sever_tcp.setblocking(False)...转载 2019-08-04 12:56:45 · 358 阅读 · 0 评论 -
多进程和进程池的创建
1、使用多进程创建连两个子进程 import multiprocessing import time def test1(): while True: print("------1-------") time.sleep(1) def test2(): while True: print("------2-------") ...转载 2019-07-31 17:38:04 · 502 阅读 · 1 评论 -
进程池实现多任务拷贝文件
1、开辟进程池实现多任务拷贝文件 import multiprocessing import os def copy_file(file_name,old_folder_name,new_folder_name): print("---从{}--->{}文件名:{}".format(old_folder_name,new_folder_name,file_name)) ...转载 2019-07-31 19:33:34 · 214 阅读 · 0 评论 -
gevent实现协程
1、yield实现 import time def task_1(): while True: print("---1---") time.sleep(0.1) yield def task_2(): while True: print("---2---") time.sleep(0.1) ...转载 2019-08-01 16:41:36 · 572 阅读 · 0 评论 -
HTTP 的简单应答方式
请求方式: 【数据来自127.0.0.1:38470】 GET / HTTP/1.1 Host: 127.0.0.1:8089 User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0 Accept: text/html,application/xhtml+xml,appli...转载 2019-08-02 14:25:18 · 673 阅读 · 0 评论 -
电路交换、报文交换和分组交换的对比
转载 2019-10-02 11:30:31 · 1393 阅读 · 0 评论