Socket Programming using Python
- 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