LoginSignup
19
24

More than 5 years have passed since last update.

超簡単なTCPサーバを書く

Last updated at Posted at 2014-03-25

サーバは、次のような処理の流れになる。

  • 外部との遣り取りを行う為のソケットを作成する。
  • ソケットとIPアドレスを関連づける。
  • クライアントとの接続を準備する。
  • 実際にクライアントとの接続を開始する。
#!/usr/bin/env python2.7
#-*- coding: utf-8 -*-

import socket

HOST = '127.0.0.1'
PORT = 8080

# ソケットの作成
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# ソケットとIPアドレスの関連づけ
s.bind((HOST, PORT))

# クライアントとの接続の準備
s.listen(1)

# クライアントとの接続
conn, addr = s.accept()

print 'Connected by', addr

# クライアントからのデータを受信
# クライアントへデータを送信
while True:
    data = conn.recv(1024)
    if len(data) == 0:
        break
    conn.send(data)

conn.close()
19
24
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
24