后端开发|Python教程
Socket,python,客户端
后端开发-Python教程
这篇文章主要为大家详细介绍了python Socket之客户端和服务端握手,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
教育网站源码 下载,索立信vscode,妙算安装ubuntu,tomcat垃圾回收策略,phonty爬虫,php $graph,郑州专业seo优化排名,社团网站模板php,搜索模板文件不存在 无法解析lzw
简单的学习下利用socket来建立客户端和服务端之间的连接并且发送数据
易社区源码,vscode代码补全折叠,ubuntu-17.1,tomcat历史版本下,niconico 爬虫,php 文件下载大小,网络培训seo网站优化,商品网站源码asp,国外好看的美食视频网站模板下载地址lzw
1. 客户端socketClient.py代码
帝国仿绿茶源码,vscode怎么改成白色,ubuntu安装fictx,tomcat跨应用访问,爬虫目录结构,一键php服务器,学seo好还是新媒体好,刷带网站源码下载lzw
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 建立连接: s.connect((127.0.0.1, 9999)) # 接收欢迎消息: print(s.recv(1024).decode(utf-8)) for data in [bMichael, bTracy, bSarah]: # 发送数据: s.send(data) print(s.recv(1024).decode(utf-8)) s.send(bexit) s.close()
2. 服务端serverSocket.py代码
import socket import threading import time # from threading import Thread s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 监听端口: s.bind((127.0.0.1, 9999)) s.listen(5) print(Waiting for connection...) def tcplink(sock, addr): print(Accept new connection from %s:%s... % addr) sock.send(bWelcome!) while True: data = sock.recv(1024) time.sleep(1) if not data or data.decode(utf-8) == exit: break sock.send((Hello, %s! % data.decode(utf-8)).encode(utf-8)) sock.close() print(Connection from %s:%s closed. % addr) while True: # 接受一个新连接: sock, addr = s.accept() # 创建新线程来处理TCP连接: t = threading.Thread(target=tcplink, args=(sock, addr)) t.start()
3.操作过程
开两个控制台窗口,先运行服务端 python3 serverSocket.py
然后运行客户端 python3 socketClient.py
socket连接截图如下