700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python Socket之客户端和服务端握手详细介绍

python Socket之客户端和服务端握手详细介绍

时间:2023-10-11 02:58:06

相关推荐

python Socket之客户端和服务端握手详细介绍

后端开发|Python教程

Socket,python,客户端

后端开发-Python教程

这篇文章主要为大家详细介绍了python Socket之客户端和服务端握手,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

php学生成绩系统源码,ubuntu系统日志查看,tomcat连接池怎么看,容易爬虫的网页,PHP求1 100的素数编程,seo学堂seocnmlzw

简单的学习下利用socket来建立客户端和服务端之间的连接并且发送数据

工具包易语言源码,vscode备注快捷键,ubuntu看片,tomcat设置环境编码,爬虫小插件,php 静态类成员,seo实战培训教程外推,小米路由网站模板,flash照片墙模板lzw

1. 客户端socketClient.py代码

比较好的的博客系统源码,vscode 上传代码,ubuntu pip设置,tomcat主页错误,sqlite3自动关闭,前端页面中系统管理框架,八爪鱼网络爬虫流程,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连接截图如下

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。