From a862911cc2258ad2de2f6d971ecaa4dfdf2ac330 Mon Sep 17 00:00:00 2001 From: MANIKUMARDK <147215581+MANIKUMARDK@users.noreply.github.com> Date: Sun, 28 Apr 2024 18:45:17 +0530 Subject: [PATCH 1/3] Update README.md --- README.md | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4adef36e..f0ba9ce1 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,42 @@ Socket programming finds applications in various domains, including web developm 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/MANIKUMARDK/SocketStudy/assets/147215581/fe054b82-5176-43bb-817f-1e83b4b63eb4) +## Server: +![image](https://github.com/MANIKUMARDK/SocketStudy/assets/147215581/f640e4f6-3e99-4cc0-a225-e584ea7eb228) + ## Result: -Thus the study of Socket Programming Completed Successfully +Thus the study of Socket Programming Completed Successfully. From 7f7179e2805988a16cd68bc3175671af1a1e58db Mon Sep 17 00:00:00 2001 From: MANIKUMARDK <147215581+MANIKUMARDK@users.noreply.github.com> Date: Sun, 12 May 2024 19:47:38 +0530 Subject: [PATCH 2/3] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f0ba9ce1..2a497af6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # Ex.No:1a Study of Socket Programming - +## REG NO:212223230121 +## NAME:MANIKUMAR.DK ## Aim: To perform a study on Socket Programming ## Introduction: From 334036f3dff882a6d91d3dce1da37a0724c8b3cc Mon Sep 17 00:00:00 2001 From: MANIKUMARDK <147215581+MANIKUMARDK@users.noreply.github.com> Date: Wed, 15 May 2024 19:15:20 +0530 Subject: [PATCH 3/3] Update README.md --- README.md | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 2a497af6..69605f7b 100644 --- a/README.md +++ b/README.md @@ -58,20 +58,18 @@ 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("Date: %d / %m / %Y and Time: %H : %M : %S").encode()) +ack = c.recv(1024).decode() +if ack: + print(ack) +c.close() ``` ## Server: @@ -79,16 +77,17 @@ while True: 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/MANIKUMARDK/SocketStudy/assets/147215581/fe054b82-5176-43bb-817f-1e83b4b63eb4) +![image](https://github.com/MANIKUMARDK/SocketStudy/assets/147215581/829acf7c-6019-4cf8-9541-0eabf75ad1ec) + ## Server: -![image](https://github.com/MANIKUMARDK/SocketStudy/assets/147215581/f640e4f6-3e99-4cc0-a225-e584ea7eb228) +![image](https://github.com/MANIKUMARDK/SocketStudy/assets/147215581/96b33a98-1c2d-49ab-9da0-e012e0e8386a) ## Result: