Я делаю приложение чата p2p от Python. Ошибка в
«message = inputt [1]» на стороне клиента. Из-за этой ошибки, когда я хочу отправить сообщение, программа выводит «Вы должны написать свое имя»
Я не знаю, как решить, потому что я не понимал логику ошибки. Было бы здорово, если бы я мог получить объяснение, почему я получаю эту ошибку и решение.
import socket
import json
import time
import threading
import datetime
onlineUsers = dict()
while True:
message = input()
if(message=='list'):
print('ONLINE USERS...')
for key in onlineUsers:
print(key)
else:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
port=5001
try:
inputArray = message.split(':',1)
# 0=username 1=message
username=inputArray[0]
message=inputArray[1]
ip=onlineUsers[username]
s.connect((ip, port))
s.sendall(message)
except:
print("You must write your name <name: message >")
s.close()