'str'对象没有属性'port'

时间:2019-01-26 20:29:23

标签: python python-3.x

我正在编写此代码来创建聊天应用程序,但出现属性错误。请帮我解决。

import socket
import sys
import time

## end of imports

## init

s = socket.socket()
host = socket.gethostname()
print(" server will start on host", host)

port = 8080
s.bind((host.port))
print("")
print("Server done binding to host and port successfully")
print("")

s.listen(1)
conn, addr = s.accept()
print(addr, "has connected to the server and is now online")
print("")

1 个答案:

答案 0 :(得分:0)

在此行:

s.bind((host.port))

您试图在对象“主机”上调用名为“端口”的属性,但是在代码的前面,您将“主机”设置为:

host = socket.gethostname()

这只是返回一个字符串...而没有错误所显示的“ port”属性。以下是您应将“ s.bind((host.port))”行更改为...

s.bind(port)