Corrections
Corrections
import queue
Stack implementation using LifoQueue
class Stack: def init(self): self.stack = queue.LifoQueue()
def push(self, item):
self.stack.put(item)
def pop(self):
if not self.stack.empty():
return self.stack.get()
else:
return "Stack is empty"
def display(self):
temp_stack = []
while not self.stack.empty():
temp_stack.append(self.stack.get())
def dequeue(self):
if not self.q.empty():
return self.q.get()
else:
return "Queue is empty"
def display(self):
temp_queue = []
while not self.q.empty():
temp_queue.append(self.q.get())
Stack operations
stack = Stack()
stack.push(10)
stack.push(20)
stack.push(30)
print("Stack elements (LIFO):")
stack.display() print("Popped element from stack:", stack.pop())
print("Stack after pop:")
stack.display()
Queue operations
q = Queue()
q.enqueue(10)
q.enqueue(20)
q.enqueue(30)
print("\nQueue elements (FIFO):")
q.display() print("Dequeued element from queue:", q.dequeue())
print("Queue after dequeue:")
q.display()
11. Creation of simple socket for basic information exchange between server & Client.
import socket
server():
while True:
data = conn.recv(1024).decode() # Receive data from the client
if not data or data.lower() == 'exit':
print("Client disconnected.")
break
print(f"Client: {data}")
conn.close()
server_socket.close()
if name == "__main__":
start_server()
# Client Code
def start_client():
client_socket.close()
if name == "__main__":
start_client()