Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Connection():
- def __init__ (self):
- self.r1 = Thread(target=self.start)
- self.r1.start()
- def start(self):
- self.serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self.serversocket.bind(('', 62803))
- self.serversocket.listen(5)
- c.listen()
- def rec(self):
- while True:
- print(self.jachym.recv(1024))
- def listen(self):
- (self.jachym, self.blLVA) = self.serversocket.accept()
- self.r = Thread(target=self.rec)
- self.r.start()
- def send(self,data):
- self.jachym.sendall(bytes(data,'ASCII'))
- c = Connection()
- class Okno(Gtk.Window):
- def __init__(self):
- #Definuje funkci __start__
- Gtk.Window.__init__(self, title="Instant messaging (server)")
- #Vytvoří okno "Ahoj světe po síti"
- self.set_size_request(300, 100)
- #Definuje velikost 300 na 100 px
- vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=6)
- self.add(vbox)
- #Vytvoří TextBox
- zobraz=c.prijata_data
- self.prijata = Gtk.TextView()
- self.prijata_buffer = self.prijata.get_buffer()
- self.prijata.set_editable(False)
- self.entry = Gtk.Entry()
- self.entry.set_text("Sem zadejte zprávu")
- self.entry.progress_pulse()
- vbox.pack_start(self.entry, True, True, 1)
- button = Gtk.Button.new_with_label("Odešli")
- button.connect("clicked", self.odesli)
- vbox.pack_start(button, True, True, 0)
- button = Gtk.Button.new_with_label("Zavři")
- button.connect("clicked", self.konec)
- vbox.pack_start(button, True, True, 0)
- #Definuje tlačítko "pripoj_cudlo" s textem "přpoj"
- #Při zmáčknutí spustí funkci (self = vlastní, tzn. je definováno v té samé třídě) "odesli_zmack"
- #Definuje čudlo "pripoj_cudlo" s viditelností "true" a zmáčknutelností "true", nula nevím co dělá
- Enter=Thread(target=self.enter_klik)
- self.ip=""
- self.zprava=""
- Enter.start
- #Definuje proměnou ip s hodnotou:
- def odesli(self, button):
- zprava=self.entry.get_text()
- c.send(zprava)
- self.entry.set_text("")
- #Definuje funkcii "odesli_zmack" navázanou na "pripoj_cudlo"
- #Zapíše do promměnné "ip" hodnotu z pole "ip_vstup"
- def konec(self, button):
- Gtk.main_quit()
- win = Okno()
- win.connect("delete-event", Gtk.main_quit)
- win.show_all()
- Gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement