Skip to main content

Cause of bind() Error

Question Text

While receiver.py is still running, run it again from another terminal. You will get an error. What is its cause?

Question Answers

  • the IP 127.0.0.1 is already used by receive.py
  • the port 5000 is already used (by receive.py)
  • a port may not be used multiple times by the same process

  • the socket was not created correctly

Feedback

One port may only be bound to one socket at a time. The fact that it's the same program (same source code) using it is irrelevant because they're different processes.