忱康 2014-09-25 01:12 采纳率: 0%
浏览 1745

wxpython 显示动态数字的问题

我在做一个linux监控的小程序,server端可以获取远程 cpu
内存等信息,并每秒钟通过socket把这些数据以字典的形式发给客户端,当server端监听到client链接后就开始主动发数据,客户端这边我想用
wxpython作一个界面把不断接收到的动态数字显示出来,我应该用什么方法。
当mainloop()函数执行后面板才能显示出来,这时候我怎么往面板上传数据呢?我用socket接收到的数据怎么和面板结合呢?
客户端开始运行应该是运行显示界面的文件吧,客户端的socket什么时候运行呢?它是有个while循环的 这样才能不断接收到server端发来的信息。应该把连server端的代码放在什么位置?谁会给我个思路用什么方法,函数等

import socket
HOST = 127.0.0.1
PORT = 12345
BUFSIZ = 2048
ADDR = (HOST,PORT)
monitorClient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
monitorClient.connect(ADDR)
while True:
monitorClient.send(*online...*)
data = monitorClient.recv(BUFSIZ)
if not data:
pass
print data
这是客户端的socket,现在只是把接收到的数据打印

  • 写回答

1条回答

  • __程序喵__ 2022-05-04 18:55
    关注

    这个界面是要用多线程的。
    即,在你的Frame里所有界面控件加载完之后把接收线程启动,而接收的线程就是你这个while True语句

    评论

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码