Ho un esercizio di classe che coinvolge un gioco virtuale di lupi mannari / mafia. A noi non è insegnato davvero come fare qualsiasi cosa in questa classe, il che rende difficile per tutti fare i laboratori.
L'idea è che per certi round del gioco, i cattivi votino per uccidere le persone, poi nel prossimo turno ognuno inizi a indovinare chi sono i cattivi e cerca invece di ucciderli.
Questo è impostato come:
- un server python utilizzato da un moderatore
- un client python lanciato da tutti per inviare / ricevere messaggi sul server (possiamo modificarlo)
- tutti usano ssh per connettersi a una macchina (quindi i server e i client vengono eseguiti su una macchina)
- comunicano attraverso pipe denominate (nascoste nelle directory protette)
Dobbiamo:
- come i bravi ragazzi: scopri quando i licantropi stanno comunicando con il server in modo che possiamo votare per uccidere quell'utente
- o come i cattivi: non farsi prendere in comunicazione con il server
Alcune idee con cui sto provando a lavorare, ma sono troppo di una rete / Linux noob da usare:
-
/ proc / pid # / sched Ci dovrebbero essere cose utili qui. Penso di poter controllare le opzioni di contesto volontario per vedere quando un utente sta digitando. Sfortunatamente non sono bravo con lo scripting. Inoltre, non sono sicuro di come ottenere il pid #. Forse pipe top in grep "python"?
-
controlla le connessioni ssh alla macchina e in qualche modo ascolta il socket per le comunicazioni?
Sono completamente sconcertato, quindi qualsiasi consiglio sarebbe fantastico.