From a268e1dc58c1cab23fa825cfdca6e874448980e6 Mon Sep 17 00:00:00 2001 From: Karthikganesh24 Date: Thu, 26 Sep 2024 10:18:37 +0530 Subject: [PATCH 1/3] Update README.md --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/README.md b/README.md index 4adef36e..555dff9a 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,41 @@ Socket programming finds applications in various domains, including web developm 3. File Transfer Protocol: Protocols like FTP (File Transfer Protocol) utilize socket programming for transferring files between a client and a server. 4. Networked Games: Online multiplayer games rely on socket programming to facilitate communication between game clients and servers. 5. RPC mechanisms: which allow processes to execute code on a remote server, often use socket programming for communication. +## PROGRAM + ### CLIENT: + ``` +import socket +s=socket.socket() +s.bind(('localhost',8000)) +s.listen(5) +c,addr=s.accept() +while True: + i=input("Enter a data: ") + c.send(i.encode()) + ack=c.recv(1024).decode() + if ack: + print(ack) + continue + else: + c.close() + break +``` +### SERVER +``` +import socket +s=socket.socket() +s.connect(('localhost',8000)) +while True: + print(s.recv(1024).decode()) + s.send("Acknowledgement Recived".encode()) +``` +## OUTPUT + ### CLIENT: +![image](https://github.com/SanjaiOfficial/SocketStudy/assets/151763180/8e27d662-bd1d-47ff-b3eb-f968204ebe20) + + + ### SERVER: +![image](https://github.com/SanjaiOfficial/SocketStudy/assets/151763180/88b96ba0-e2c3-4a3a-963b-d2a224dda262) ## Result: From 73919cd179943f70434528124299e4a59b42f74b Mon Sep 17 00:00:00 2001 From: Karthikganesh24 Date: Thu, 26 Sep 2024 10:22:18 +0530 Subject: [PATCH 2/3] Update README.md --- README.md | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 555dff9a..6a87d449 100644 --- a/README.md +++ b/README.md @@ -56,38 +56,35 @@ Socket programming finds applications in various domains, including web developm ### CLIENT: ``` import socket +from datetime import datetime s=socket.socket() s.bind(('localhost',8000)) s.listen(5) c,addr=s.accept() -while True: - i=input("Enter a data: ") - c.send(i.encode()) - ack=c.recv(1024).decode() - if ack: - print(ack) - continue - else: - c.close() - break +print("Client Address : ",addr) +now = datetime.now() +c.send(now.strftime("%d/%m/%Y %H:%M:%S").encode()) +ack=c.recv(1024).decode() +if ack: + print(ack) +c.close() ``` ### SERVER ``` import socket s=socket.socket() s.connect(('localhost',8000)) -while True: - print(s.recv(1024).decode()) - s.send("Acknowledgement Recived".encode()) +print(s.getsockname()) +print(s.recv(1024).decode()) +s.send("acknowledgement received from the server".encode()) ``` ## OUTPUT ### CLIENT: -![image](https://github.com/SanjaiOfficial/SocketStudy/assets/151763180/8e27d662-bd1d-47ff-b3eb-f968204ebe20) +![Screenshot 2024-09-26 101307](https://github.com/user-attachments/assets/5c82a0d6-6f0b-444b-9f91-9fd2d6e66339) ### SERVER: -![image](https://github.com/SanjaiOfficial/SocketStudy/assets/151763180/88b96ba0-e2c3-4a3a-963b-d2a224dda262) - +![Screenshot 2024-09-26 101333](https://github.com/user-attachments/assets/4613e086-26c6-400d-9f33-7e111de8bea1) ## Result: Thus the study of Socket Programming Completed Successfully From fd7ef403bcbf80f865c36be7ea851dc853cdc42f Mon Sep 17 00:00:00 2001 From: Karthikganesh24 Date: Mon, 30 Sep 2024 14:00:22 +0530 Subject: [PATCH 3/3] README.md --- README.md | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) diff --git a/README.md b/README.md index 6a87d449..4adef36e 100644 --- a/README.md +++ b/README.md @@ -52,39 +52,7 @@ Socket programming finds applications in various domains, including web developm 3. File Transfer Protocol: Protocols like FTP (File Transfer Protocol) utilize socket programming for transferring files between a client and a server. 4. Networked Games: Online multiplayer games rely on socket programming to facilitate communication between game clients and servers. 5. RPC mechanisms: which allow processes to execute code on a remote server, often use socket programming for communication. -## PROGRAM - ### CLIENT: - ``` -import socket -from datetime import datetime -s=socket.socket() -s.bind(('localhost',8000)) -s.listen(5) -c,addr=s.accept() -print("Client Address : ",addr) -now = datetime.now() -c.send(now.strftime("%d/%m/%Y %H:%M:%S").encode()) -ack=c.recv(1024).decode() -if ack: - print(ack) -c.close() -``` -### SERVER -``` -import socket -s=socket.socket() -s.connect(('localhost',8000)) -print(s.getsockname()) -print(s.recv(1024).decode()) -s.send("acknowledgement received from the server".encode()) -``` -## OUTPUT - ### CLIENT: -![Screenshot 2024-09-26 101307](https://github.com/user-attachments/assets/5c82a0d6-6f0b-444b-9f91-9fd2d6e66339) - - - ### SERVER: -![Screenshot 2024-09-26 101333](https://github.com/user-attachments/assets/4613e086-26c6-400d-9f33-7e111de8bea1) + ## Result: Thus the study of Socket Programming Completed Successfully