152 python网络编程 - TCP服务器
2023-09-11 14:15:43 时间
如果想要完成一个tcp服务器的功能,需要的流程如下:
- socket创建一个套接字
- bind绑定ip和port
- listen使套接字变为可以被动链接
- accept等待客户端的链接
- recv/send接收发送数据
一个很简单的tcp服务器如下:
#coding=utf-8
from socket import *
# 创建socket
tcpSerSocket = socket(AF_INET, SOCK_STREAM)
# 绑定本地信息
address = ('', 7788)
tcpSerSocket.bind(address)
# 使用socket创建的套接字默认的属性是主动的,使用listen将其变为被动的,这样就可以接收别人的链接了
tcpSerSocket.listen(5)
# 如果有新的客户端来链接服务器,那么就产生一个新的套接字专门为这个客户端服务器
# newSocket用来为这个客户端服务
# tcpSerSocket就可以省下来专门等待其他新客户端的链接
newSocket, clientAddr = tcpSerSocket.accept()
# 接收对方发送过来的数据,最大接收1024个字节
recvData = newSocket.recv(1024)
print '接收到的数据为:',recvData
# 发送一些数据到客户端
newSocket.send("thank you !")
# 关闭为这个客户端服务的套接字,只要关闭了,就意味着为不能再为这个客户端服务了,如果还需要服务,只能再次重新连接
newSocket.close()
# 关闭监听套接字,只要这个套接字关闭了,就意味着整个程序不能再接收任何新的客户端的连接
tcpSerSocket.close()
运行流程:
<1>tcp服务器
<2>网络调试助手
相关文章
- python执行脚本加参数_命令行运行Python脚本时传入参数的三种方式详解以及argparse子命令subparsers()方法
- Python任意参数的数量/预习课python基础
- python序列中是否包含某个元素
- Flask-最简单的Python http服务框架使用
- 零基础教你快速入门Python怎么学python入门?python新手学习路线
- Python初学者如何系统的学习python————Python入门学习指南--内附学习路径
- 如何快速学习python,学好python?能通过Python赚到的第一笔钱,有哪些经验可以分享吗?
- 【Python】自动化抢勾,python软件安装教程
- 人生苦短,我用Python!为什么现在越来越多的人转行python?
- 学python能做什么兼职-初学Python到月入过万最快的兼职途径(纯干货)
- python强大之处在哪里?为什么那么多人喜欢Python?
- 169 python网络编程 - Web动态服务器
- 165 python网络编程 - 单进程服务器(gevent版)
- 156 python网络编程 - 单进程服务器
- 《python 与数据挖掘 》一 第2章 Python基础入门
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- Linux 服务器Python后台运行服务(ssh断开不退出)
- Python 相对路径和绝对路径--python实战(九)
- 《Python参考手册(第4版•修订版)》——1.17 获得帮助
- 《Python数据可视化编程实战》——1.2 安装matplotlib、Numpy和Scipy库
- Python 教程之如何使用 matplotlib 在 python 中绘制数学函数
- 用python实现猜数字游戏
- python之装饰器
- python 3.7.4 安装 opencv(windows7+pycharm),拍照功能
- Python WedServer 之 Web静态服务器,模拟HTTP Response响应 显示固定的页面