我正在编写此代码来创建聊天应用程序,但出现属性错误。请帮我解决。
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("")
答案 0 :(得分:0)
在此行:
s.bind((host.port))
您试图在对象“主机”上调用名为“端口”的属性,但是在代码的前面,您将“主机”设置为:
host = socket.gethostname()
这只是返回一个字符串...而没有错误所显示的“ port”属性。以下是您应将“ s.bind((host.port))”行更改为...
s.bind(port)