・サーバ
import socket
# ソケット作成
# AF_INET : IPv4
# SOCK_STREAM : TCP
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
# 接続待ちするIPアドレスとポートを指定
s.bind(('127.0.0.1', 50007))
# 接続待ち数1
s.listen(1)
# 接続待ち
connection, address = s.accept()
with connection:
while True:
# データ受信
data = connection.recv(1024)
if not data:
break
# 受信データを表示
print('data : {}, address: {}'.format(data.decode('utf-8'), address))
# 返信
connection.sendall(b'Received: ' + data)
・クライアント
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
# サーバのIPアドレスとポートを指定
s.connect(('127.0.0.1', 50007))
# サーバにデータを送る
s.sendall(b'hello')
# サーバからのデータ待ち
data = s.recv(1024)
# 受信データを表示
print(data.decode('utf-8'))
参考ページ