user784756
user784756

Reputation: 2373

How do you send numbers over python sockets?

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

Answers (1)

Mark Tolonen
Mark Tolonen

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

Related Questions