简单的学习下利用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小时内与您取得联系。