当前位置: 首页 > 图灵资讯 > 行业资讯> python中单向通信TCP服务器的搭建

python中单向通信TCP服务器的搭建

来源:图灵python
时间: 2024-07-16 09:48:28

1、搭建流程

(1)首先创建一个套接字,TCP是一个面向流的套接字。因此,需要使用SOCK_STREAM。

(2)然后使用bind()函数将套接字与服务器地址相关联(因为我们只在本地测试,地址直接设置为127.0.0.1或localhost,端口号为1万)。当然,如果周围有两台计算机设备,可以直接更改局域网的IP地址。

(3)调用listen()函数将套接字设置为服务器模式,然后循环等待,参数为排队次数。

在循环中,调用accept()等待客户端的信息连接。如果客户端连接,accept()函数将返回打开的连接和客户端地址。

(4)用于存储recv函数收到的数据,指示缓冲区。

(5)使用sendall()返回客户端数据。返回数据后,即使与当前客户端通信完成。需要使用close()关闭清理。

2、实例

importsocket

#1.创建套接字,
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2.使用bind()函数将套接字与服务器地址相关联
sock.bind(('localhost',10000))
#3.调用listen()函数将套接字设置为服务器模式
sock.listen(1)

whileTrue:
#4.调用accept()等待客户端的消息连接
#如果有客户端连接,accept()函数将返回打开的连接和客户端地址
connection,client_address=sock.accept()
print("连接客户端地址:",client_address)
try:
#5.指出缓冲区,该缓冲区用于存储recv函数接收到的数据
data=connection.recv(1024)
print(data)
ifdata:
#6.通过sendall()返回客户端数据。
connection.sendall("已接收数据".encode())
else:
print("客户端不发送数据,也不需要传输数据")
finally:
#7.close()需要关闭和清理
connection.close()

以上是Python中单向通信TCP服务器的搭建,希望对大家有所帮助。更多Python学习指导:python基础教程