У меня проблема, я создал многоадресную рассылку с графическим интерфейсом, и моей программе нужно sys.stdin
, но в моем графическом интерфейсе есть текстовая строка.
sockets_list = [sys.stdin, server]
read_sockets,write_socket, error_socket = select.select(sockets_list,[],[])
Этот код не работает
def message(self, event):
mess = self.write.get()
self.sockets_list = [mess, self.server]
self.read_sockets, write_socket, error_socket = select.select(self.sockets_list,[],[])
print self.sockets_list
self.write.delete(0, Tkinter.END)
if mess != '':
self.mess1.configure(state = NORMAL)
self.all_users.append('Adam')
for socks in self.read_sockets:
if socks == self.server:
message = socks.recv(2048)
self.mess1.insert(Tkinter.END, '%s> %s \n' %(self.nick, message)) #wyswietla wprowadzony tekst
self.mess1.see(Tkinter.END)
else:
message = mess
self.server.send(message)
print self.nick
print message
self.mess1.see(Tkinter.END)
self.mess1.configure(state = DISABLED)
Я хочу создать мессенджер на основе многоадресной рассылки Я отправляю сообщение от одного клиента - я иду на сервер и отправляю его наостальные клиенты.Проблема в том, что я не могу использовать сообщение, введенное в графическом интерфейсе, и оно работает в терминале
Весь код
web_pr_less2_client.py - клиент
dup.py - serv
https://github.com/Antoni-Hp/Web_programing/tree/master/Python_web_programing_less2