You are on page 1of 2

P V S Jyothirmaye CSE – 4 20135A0524

Week – 6

Aim : Implementation of stop and wait protocol.


CODE:

# Server

import socket

s = socket.socket()

print ("Socket successfully created")

port = 34439

s.bind(('', port))

print ("socket binded to %s" %(port))

s.listen(5)

print ("socket is listening")

c, addr = s.accept()

print ('Got connection from', addr )

y=''

while True:

x=c.recv(1024).decode()

print("received char",x)

y='sending acknowledgement '+x

print(y)

c.send(y.encode())

if y=='sending acknowledgement ;':

break

c.close()
P V S Jyothirmaye CSE – 4 20135A0524

# Client

import socket

port = 34439

s = socket.socket()

s.connect(('127.0.0.1', port))

data=input("enter the data to send ")

i=0

while(i!=len(data)):

print("sending char",data[i])

s.send(data[i].encode())

y=s.recv(1024).decode()

if(y=='sending acknowledgement '+data[i]):

print("received acknowledgement ",data[i])

print("char",data[i],"sent")

i+=1

else:

print("resending char",data[i])

s.close()

OUTPUT:

You might also like