全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python Socket之客户端和服务端握手详解

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

1. 客户端socketClient.py代码

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 [b'Michael', b'Tracy', b'Sarah']: 
 # 发送数据: 
 s.send(data) 
 print(s.recv(1024).decode('utf-8')) 
s.send(b'exit') 
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(b'Welcome!') 
 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连接截图如下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# python  # Socket  # 客户端  # 服务端  # 握手  # 两张动图--带你搞懂TCP的三次握手与四次挥手  # 详解PHP Swoole与TCP三次握手  # TCP第三次握手传数据过程图解  # node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例  # TCP/IP协议中三次握手四次挥手的原理及流程分析  # 关于HTTPS的TSL握手  # 大家多多  # 操作过程  # decode  # data  # utf  # print  # recv  # Michael  # exit  # close  # Tracy  # Sarah  # send  # py  # pre  # class 


相关文章: 如何将凡科建站内容保存为本地文件?  如何自定义建站之星模板颜色并下载新样式?  济南专业网站制作公司,济南信息工程学校怎么样?  linux top下的 minerd 木马清除方法  如何零成本快速生成个人自助网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站之星微信建站一键生成小程序+多端营销系统  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何获取免费开源的自助建站系统源码?  如何在建站宝盒中设置产品搜索功能?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  南京网站制作费用,南京远驱官方网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  高端建站三要素:定制模板、企业官网与响应式设计优化  网站制作公司排行榜,四大门户网站排名?  济南企业网站制作公司,济南社保单位网上缴费步骤?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  网站制作免费,什么网站能看正片电影?  如何选择网络建站服务器?高效建站必看指南  建站之星如何助力网站排名飙升?揭秘高效技巧  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站之星好吗?新手能否轻松上手建站?  如何快速上传自定义模板至建站之星?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何快速查询网站的真实建站时间?  智能起名网站制作软件有哪些,制作logo的软件?  如何规划企业建站流程的关键步骤?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站之星ASP如何实现CMS高效搭建与安全管理?  浅析上传头像示例及其注意事项  ,制作一个手机app网站要多少钱?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星导航配置指南:自助建站与SEO优化全解析  浅谈Javascript中的Label语句  如何选择适合PHP云建站的开源框架?  如何通过西部建站助手安装IIS服务器?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  建站主机助手选型指南:2025年热门推荐与高效部署技巧  建站之星伪静态规则如何正确配置?  制作网站的软件免费下载,免费制作app哪个平台好?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速选择适合个人网站的云服务器配置?  制作电商网页,电商供应链怎么做?  如何在IIS7中新建站点?详细步骤解析  建站之星在线版空间:自助建站+智能模板一键生成方案  如何在橙子建站中快速调整背景颜色? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。