dslclib.src.base module#

class dslclib.src.base.BaseClient(ip: str | None = None, port: int = 8888)#

ベースクラス: object

ソケット通信をする各モジュールのベースクラス

各モジュールはこのBaseClientを継承する

パラメータ:
  • ip (str, optional) --

    ipアドレス.

    デフォルトはNoneであり,Noneが与えられた時,127.0.0.1(ローカルホスト)を指定し, もし,docker内でこのモジュールが立ち上がっていた場合,自動でそれが認識され,host.docker.internalを指定する.

    host.docker.internalは,docker内からローカルホストのポートに接続するために必要である.

  • port (int = 8888) --

    ソケット通信を行うポート.

    BaseClientを継承するときには,そのクラスに合わせてportのデフォルトを書き換える.

サンプル

>>> client = BaseClient()
ipがNoneだったため、127.0.0.1をipアドレスとして設定します。
>>> client
Socket(
    ip   = 127.0.0.1
    port = 8888
)
>>>
>>> client = BaseClient(ip='localhost', port=3333)
>>> client
Socket(
    ip   = localhost
    port = 3333
)
close() None#

ipアドレスのportへの接続を切る.

サンプル

>>> client = BaseClient()
>>> client.connect()
>>> client.close()
connect() None#

ipアドレスのportに接続する.

サンプル

>>> client = BaseClient()
>>> client.connect()