top of page

Socket Programming using Python

  • Writer: Inove Tech
    Inove Tech
  • Nov 24, 2022
  • 1 min read

REUSABLE SOCKETS


Socket programming can be confusing in the beginning but once you understand the concept it becomes a piece of cake


TIPS: make sure you are using the correct IP and PORTS


Watch the video for a better understanding


CLIENT

import socket

IP = "<write IP address for Server>"
PORT = 5050
ADDR = (IP,PORT)
SIZE = 1024
FORMAT = "UTF-8"

CLIENT = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

CLIENT.connect(ADDR)

CLIENT.send("hello there from client".encode(FORMAT))

msg = CLIENT.recv(SIZE).decode(FORMAT)
print(msg)
print("Done on the client side")

SERVER

import socket

IP = "<Write the IP ADDRESS>"
PORT = 5050
ADDR = (IP,PORT)
SIZE = 1024
FORMAT = "UTF-8"

SERVER = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
SERVER.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)
SERVER.bind(ADDR)

SERVER.listen()
print(f"listeninig on {PORT}")
conn, addr = SERVER.accept()

msg = conn.recv(SIZE).decode(FORMAT)
print(msg)
print("message received")
conn.send("ack for message".encode(FORMAT))


print("Done on server side")
"SERVER.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)" 
is important when it comes to Reusabe Socket

Comments


Write to InoveTech

THANK YOU

bottom of page