【发布时间】:2018-12-14 18:51:19
【问题描述】:
我有一个问题,我用 gui 创建了多播,我的程序需要 sys.stdin 但我的 gui 中有文本字符串。
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)
我想在多播的基础上创建一个信使我从一个客户端发送一条消息 - 我去服务器并将它发送给其余的客户端。问题是我无法使用在 gui 中输入的消息,它在终端中工作
所有代码
web_pr_less2_client.py - 客户端
dup.py - 服务
https://github.com/Antoni-Hp/Web_programing/tree/master/Python_web_programing_less2
【问题讨论】:
标签: python-2.7 sockets multicastsocket