[python] Abfangen von curse und socket input - Druckversion +- uhuC (https://uhuc.de) +-- Forum: uhuc Classic (https://uhuc.de/forum-43.html) +--- Forum: Hilfeforum (https://uhuc.de/forum-5.html) +--- Thema: [python] Abfangen von curse und socket input (/thread-497.html) |
[python] Abfangen von curse und socket input - CyD - 31.07.2014 Obwohl das Programm schon ziemlich gut funktionierte, sah es so aus: Curses hat sich nur aktualisiert (bzw neu gezeichnet) nachdem stdscr.getch() ausgeführt wurde, deshalb hat man in der Zwischenzeit eingegangene Nachrichten nicht lesen können. Trotz Auslagerung der Socket-Routine in einen Thread, welcher dann bei Bedarf das Neuzeichnen triggert, wurde der Inhalt nur bei Tastendruck aktualisiert. Jetzt würde ich gerne das Design komplett verändern und mit select.select() arbeiten und in dessen Input halt sowohl das Socket legen, als auch stdscr.getch(). Problem wenn ich stdscr.getch() mit in select übergebe: Code: file descriptor cannot be a negative integer (-1) Problem, wenn ich stdscr.nodelay(1) aktiviert hab: Ich bekomm keinerlei Output, als ob das Zeug gar nicht ausgegeben wird. Jmd eine Idee? RE: [python] Abfangen von curse und socket input - emerald - 03.08.2014 File descriptor -1 heisst eher, dass das Öffnen des Deskriptors nicht geklappt hat und stdscr.getch() mit einem ungültigen Deskriptor arbeitet. |