Socket
TCP Server
import socket
import time
def tcpserver(host, port, nlis=1) :
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((host, port))
sock.listen(nlis)
print('## waiting for connection at %s:%s') % (str(host), str(port))
return(sock)
sock = tcpserver('localhost', 54321)
conn, addr = sock.accept()
print('## connected by %s:%s') % (str(addr[0]), str(addr[1]))
n = 0
while True :
n += 1
conn.sendall(str(n))
print(n)
time.sleep(1)
TCP Client
import socket
def tcpclient(host, port) :
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.connect((host, port))
print('## connected to %s:%s') % (str(host), str(port))
return(sock)
sock = tcpclient('localhost', 54321)
while True :
data = sock.recv(4096)
if not data :
break
else :
print(data)
Acknowledgments
Daiphys is a professional services company in research and development of leading-edge technologies in science and engineering.
Get started accelerating your business through our deep expertise in R&D with AI, quantum computing, and space development; please get in touch with Daiphys today!
Daiphys Technologies LLC - https://www.daiphys.com/