Skip to content

Commit 8314b3a

Browse files
committed
Modified code for one to one chat using Threading
1 parent 116a148 commit 8314b3a

File tree

4 files changed

+131
-68
lines changed

4 files changed

+131
-68
lines changed

Diff for: Client.py

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import threading
2+
import socket
3+
import os
4+
import time
5+
6+
import sys
7+
myname="jointedace"
8+
9+
def reci():
10+
import colorama
11+
from colorama import Fore, Back, Style
12+
colorama.init()
13+
s=socket.socket()
14+
ad="127.0.0.1"
15+
ad=socket.gethostname()
16+
port=5500
17+
try:
18+
s.bind((ad,port))
19+
except:
20+
print("Port already in use! ")
21+
time.sleep(1)
22+
os._exit(1)
23+
s.listen(1)
24+
25+
c,addr=s.accept()
26+
name=c.recv(1024).decode()
27+
# print( "connected to " , name)
28+
while True:
29+
try:
30+
data=c.recv(1024).decode()
31+
except:
32+
print("User Disconnected!")
33+
time.sleep(1)
34+
os._exit(1)
35+
exit()
36+
data="\n " + name + "> "+data
37+
print(Fore.GREEN +data)
38+
print(Fore.WHITE +"")
39+
def snd():
40+
s=socket.socket()
41+
ad="127.0.0.1"
42+
ad=input("Enter ip/hostname \n")
43+
port=5000
44+
time.sleep(1)
45+
s.connect((ad,port))
46+
print("Connected to ",ad)
47+
s.send(socket.gethostname().encode())
48+
time.sleep(1)
49+
s.send(myname.encode())
50+
while True:
51+
data=sys.stdin.readline()
52+
s.send(data.encode())
53+
54+
myname=input("Enter your name-\n")
55+
56+
readthread = threading.Thread(target=reci)
57+
readthread.start()
58+
writethread = threading.Thread(target=snd)
59+
writethread.start()
60+
readthread.join()
61+
writethread.join()

Diff for: Server.py

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
import threading
2+
import socket
3+
import os
4+
import time
5+
import sys
6+
import colorama
7+
from colorama import Fore, Back, Style
8+
k=""
9+
myname="jointedace"
10+
def snd():
11+
s=socket.socket()
12+
ad="127.0.0.1"
13+
global k
14+
15+
ad=k
16+
port=5500
17+
time.sleep(1)
18+
s.connect((ad,port))
19+
s.send(myname.encode())
20+
while True:
21+
data=sys.stdin.readline()
22+
s.send(data.encode())
23+
24+
writethread = threading.Thread(target=snd)
25+
26+
def reci():
27+
28+
s=socket.socket()
29+
ad="127.0.0.1"
30+
ad="jointedace"
31+
port=5000
32+
try:
33+
s.bind((ad,port))
34+
except:
35+
print("Port already in use! ")
36+
time.sleep(1)
37+
os._exit(1)
38+
s.listen(1)
39+
print("Waiting for connection")
40+
c,addr=s.accept()
41+
global k
42+
k=c.recv(1024).decode()
43+
# name=c.recv(512).decode() doesnt work!
44+
#name="k"
45+
## print(addr)
46+
print( "connected to " ,k)
47+
name=c.recv(1024).decode()
48+
49+
#k=addr[0]
50+
writethread.start()
51+
while True:
52+
try:
53+
data=c.recv(1024).decode()
54+
except:
55+
print("User Disconnected!")
56+
time.sleep(1)
57+
os._exit(1)
58+
59+
data="\n " + name + "> "+data
60+
print(data)
61+
## print(Fore.GREEN +data)
62+
## print(Fore.WHITE )
63+
64+
myname=input("Enter your name-\n")
65+
66+
readthread = threading.Thread(target=reci)
67+
readthread.start()
68+
69+
readthread.join()
70+
writethread.join()

Diff for: new_clnt.py

-32
This file was deleted.

Diff for: new_ser.py

-36
This file was deleted.

0 commit comments

Comments
 (0)