【说站】python中单向通信TCP服务器的搭建
2023-06-13 09:13:14 时间
python中单向通信TCP服务器的搭建
1、搭建流程
(1)首先创建一个套接字,TCP是一个面向流的套接字。所以需要使用SOCK_STREAM。
(2)然后使用bind()函数将套接字与服务器地址相关联(因为我们只是在本地测试,直接将地址设置为127.0.0.1或localhost,端口号为10000)。当然,如果你周围有两台计算机设备,你可以直接更换局域网的IP地址。
(3)调用listen()函数将套接字设置为服务器模式,然后循环等待,参数为排队次数。
在循环中,调用accept()等待客户端的信息连接。如果客户端连接,accept()函数将返回打开的连接和客户端地址。
(4)指示缓冲区,用于存储recv函数收到的数据。
(5)使用sendall()返回客户端数据。返回数据后,即使与当前客户端通信完成。需要使用close()关闭清理。
2、实例
import socket
# 1.创建一个套接字,
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.使用bind()函数将套接字与服务器地址关联
sock.bind(('localhost', 10000))
# 3.调用listen()函数将套接字设置为服务器模式
sock.listen(1)
while True:
# 4.调用accept()等待客户端的消息连接
# 如果有客户端进行连接,那么accept()函数会返回一个打开的连接与客户端地址
connection, client_address = sock.accept()
print("连接客户端地址:", client_address)
try:
# 5.指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据
data = connection.recv(1024)
print(data)
if data:
# 6.通过sendall()进行回传客户端数据。
connection.sendall("已接受到数据".encode())
else:
print("客户端没有发送数据,不需要传送数据")
finally:
#7.需要使用close()进行关闭清理
connection.close()
以上就是python中单向通信TCP服务器的搭建,希望对大家有所帮助。更多Python学习指路:python基础教程
相关文章
- pycharm怎么导入数据库_pycharm导入python
- python 字符串转列表,列表转字符串
- python安装不了whl文件_Python安装whl文件过程图解
- python中sqrt函数用法_Python : sqrt() 函数
- python中dtype的使用规范_Python numpy.dtype() 使用实例
- Python实现Mean Shift聚类算法
- python服务器运维步骤_python运维服务器
- Python 入门与基础《刷题篇》(1)
- 【说站】python if 多个条件判断
- 【说站】python套接字编程的服务器和客户端
- python实现RSS解析
- python输出unicode编码_Python以utf8编码读取文件
- python urllib的基本使用之urlopen()
- python判断文件后缀_Python 判断文件后缀是否被篡改
- python中copy.deepcopy_Python eval
- python二维列表操作求一个向量与二维矩阵的乘积_python三维列表
- python中怎样换行输出_python换行继续输入
- 1行Python代码,计算程序的运行时间,也可以用在算法和接口的调优上
- python守护进程 - python-daemon
- Python 刷点击量的代码详解编程语言
- python socket之tcp服务器与客户端示例详解编程语言
- Python函数参数传递机制(超级详细)
- Linux 启动 Python编程之旅(linux打开python)
- 使用 logzero 在 Python 中进行简单日志记录
- Linux中如何离开Python环境(linux怎么退出python)
- Python与MySQL实现数据分析的完美组合(mysql中python)