Reputation: 2373
I try to send padded numbers of 4 characters, but when I send
# sender
number = str(2).zfill(4)
sending_socket.send(number)
# receiver
msg = receiving_socket.recv(4)
print msg
The msg printed comes out to be 11.
Upvotes: 0
Views: 300
Reputation: 177901
You have something you aren't showing us wrong:
# sender
>>> from socket import *
>>> s=socket()
>>> s.connect(('localhost',8000))
>>> number=str(2).zfill(4)
>>> s.send(number)
# receiver
>>> from socket import *
>>> s=socket()
>>> s.bind(('',8000))
>>> s.listen(1)
>>> c,a=s.accept()
>>> c.recv(4)
'0002'
Upvotes: 1