2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

サーバーソケットの作り方と、クライアントソケットとの確立の概要

Last updated at Posted at 2017-07-03

サーバーソケットを作った後、
connectしてきたクライアントソケットに対応したソケットの作り方をざっくりと。

#サーバーソケットの作り方
TCPソケットを作って、host と ip で固定する

example
s_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s_socket.bind((socket.gethostname(), 80))
serversocket.listen(5)

#接続してきたソケットにて、クライアントソケットを作る
データの送信もしないし、受信もしない。
接続してきたクライアントソケットに対応した、
サーバー側内で扱う、クライアントソケットを作る。

example
while True:
    (clientsocket, address) = serversocket.accept()
    ct = client_thread(clientsocket)
    ct.run()

接続してきたソケットに対して、クライアントソケットを作成する。
これを、ひたすら行わせ続ける。
上で作られたソケットは勝手に喋ってくれるし、ポートの割り振りも自動的に行ってくれます。

また、ユーザー側のクライアントソケットと、サーバー側のクライアントソケットは同種のものになります。

上記、サーバー内でのクライアントソケットの扱い方、send or recv の扱い方は別途。

2
4
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
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?