AttributeError: у объекта 'str' нет атрибута 'port' - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь создать приложение чата, используя python.

Когда я пытаюсь запустить программу, я получаю

AttributeError: 'объект str' не имеет атрибута ' port '

Вот мой код сервера:

import socket
import sys
import time

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 = conn.accept()
print(addr, "Has connected to the server and is online--")
print("")

А это мой код клиента:

import socket
import sys
import time

s = socket.socket()
host = input(str('Please enter the Hostname of the server: '))
port = 8080
s.connect((host.port)) 

1 Ответ

0 голосов
/ 29 апреля 2020

Способ вызова функции bind() неверен. Вместо:

s.bind ((host.port))

Вместо этого должно быть:

s.bind((host,port)) 

Похоже на небольшую синтаксическую ошибку.

...