Difference between socket and websocket?

I’m building web app that needs to communicate with another application using socket connections. This is new territory for me, so want to be sure that sockets are different than websockets. It seems like they’re only conceptually similar.

Asking because initially I’d planned on using Django as the foundation for my project, but in the SO post I linked to above it’s made very clear that websockets aren’t possible (or at least not reliable, even with something like django-websockets) using the preferred Django setup (Apache with mod_wsgi). Yet I’ve found other posts that casually import Python’s socket module for something as simple as grabbing the server’s hostname.

So:

  • Are they really different?
  • Is there any reason not to use Django for a project that relies on establishing socket connections with an outside server?

6 Answers
6

Leave a Comment