pythonでsocket通信

・サーバ

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'))

 

参考ページ