Table of Contents

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)