-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServerpage.py
More file actions
41 lines (41 loc) · 1.23 KB
/
Serverpage.py
File metadata and controls
41 lines (41 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from tkinter import *
from threading import *
import socket,sys
i=1
s=socket.socket()
host=socket.gethostname()
print("Host:",host)
port=1900
s.bind((host,port))
print("Binding Successful")
s.listen(1)
conn,addr=s.accept()
def send_message():
global i
message=mes_enter.get()
M1=Message(box,text=message,width=len(message)**3+5,bg='white',border=2)
M1.place(x=370-(len(message)*5),y=26*i)
message=message.encode()
conn.send(message)
i+=1
print("Message Sent")
class rec_message(Thread):
def run(self):
global i
while 1:
inc_mess=conn.recv(1024)
inc_mess=inc_mess.decode()
rec_mes=Message(box,text=inc_mess,width=len(inc_mess)**3+5,bg='white',border=2)
rec_mes.place(x=5,y=26*i)
i+=1
rec=rec_message()
rec.start()
box=Tk()
box.geometry('400x400')
mes_enter=Entry(box,width=57)
send=Button(box,text="Send",command=send_message)
#recieve=Button(box,text="Recieve",command=rec_message)
#recieve.place(x=5,y=5)
mes_enter.place(x=5,y=355)
send.place(x=355,y=350)
box.mainloop()