Moontalk server and client (provided by many parties)
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

35 řádky
685B

  1. #!/usr/bin/tclsh
  2. package require Tk
  3. set ::name anonymous
  4. set ::usernu x
  5. set ::host 7ks473deh6ggtwqsvbqdurepv5i6iblpbkx33b6cydon3ajph73sssad.onion
  6. pack [text .msgs] -fill both -expand 1
  7. pack [entry .entry] -fill x
  8. proc add_msg { msg } {
  9. .msgs insert end "$msg\n"
  10. .msgs yview end
  11. }
  12. proc get_msg {} {
  13. set curdate [clock format [clock seconds] -format "%Y/%m/%d %T"]
  14. return "<$curdate $::name:$::usernu> [.entry get]"
  15. }
  16. bind .entry <Return> {
  17. set msg [get_msg]
  18. puts $::fd $msg
  19. flush $::fd
  20. add_msg $msg
  21. .entry delete 0 end
  22. }
  23. fileevent [set fd [socket $::host 50000]] readable {
  24. add_msg [gets $::fd]
  25. }
  26. chan configure $::fd -translation binary