(python)使用tcp服务器端时,出现错误AttributeError: 'tuple' object has no attribute 'recv'
from socket import *
# 创建套接字tcp_server_socket=socket(AF_INET,SOCK_STREAM)# 绑定本地信息local_addr=('',7778)tcp_server_socket.bind(local_addr)# 使用socket创建的套接字默认属性是主动,通过listen使其变为被动的,这样便可以接收别人的链接tcp_server_socket.listen(128)# 如果有新的客户端类链接服务器,则产生一个新的套接字为此客户端服务# client_socket是用来给这个客户端服务# tcp_server_socket可以省下来等待新的客户端的链接 client_socket=tcp_server_socket.accept()# 接收数据recv_data=client_socket.recv(1024)print("接收的数据:",recv_data.decode("gbk"))client_socket.send("我已收到你的信息.".encode("gbk"))client_socket.close()错误原因: tcp_server_socket.accept()的返回值是一对(conn, address),其中conn是一个新的套接字对象,可用于在连接上发送和接收数据,地址是绑定到连接另一端的套接字的地址。
解决方法:client_socket,clientAddr=tcp_server_socket.accept()

浙公网安备 33010602011771号