Я пытаюсь сделать чат на python socket, и для отправки сообщений я использую функцию + threading.
Вот код:
import socket, threading
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((socket.gethostbyname(socket.gethostname()), 5555))
def send(ip):
message = input(': ')
ip.send(message.encode('utf-8'))
server.listen(2)
if __name__ == '__main__':
th = threading.Thread(target=send, kwargs=({'ip': conn}))
while True:
conn, adr = server.accept()
data = conn.recv(2048)
print(data.decode('utf-8'))
th.run(conn)
В строке th = threading.Thread(target=send, kwargs=({'ip': conn})) выдаёт ошибку:
Traceback (most recent call last):
File "D:\Python\Class\main.py", line 14, in
th = threading.Thread(target=send, kwargs=({'ip': conn}))
NameError: name 'conn' is not defined
Как исправить эту ошибку?