[TIL] 220317

2865 ワード

きょう習った


JavaコースSocketとServer socket


ネットワークプログラミング

  • ネットワークを介してデータを交換するプログラミング
  • 必要な知識
    プロトコルの概念→約束
    I/Oプログラミング
  • 「Socket」という名前のネットワーク接続デバイス

  • (比喩)「紙コップ電話」
  • ネットワーク上の接続点の始点と終点
  • Socketにより、入出力タスクのInputStream/OutputStreamを取得できます.
  • キーメソッド
    getInputStream()->InputStreamオブジェクトを返す
    getoOutputStream()->OutputStreamオブジェクトを返す
  • Serversocketが存在する

  • (比喩)店のドアを開けて準備して、お客さんが訪れる+そしてお客さんが来るのを待つ→これは「サーバーコンセント」
  • のネットワーク接続を待つ存在なので「レンタル者」とも呼ばれます.
  • 「サーバ」側は、ネットワーク接続を待機しています.(=サーバのみ)
  • ScannerのnextLineでデータを入力すると停止し、文字列を入力します.
    このように停止した表現は遮られた.
    待機中にソケット接続に成功すると、サーバソケットは新しいソケットを作成し、2つのソケット間でネットワーク接続が確立されます.
  • accept()メソッドを使用して、外部入力接続をsocketオブジェクトとして使用するデバイス
  • は内部待機接続のリスナーであり、
  • である.

    整理する


    (非)スロット(顧客)-サーバスロット(マネージャ)スロット(店員)

    サーバー・オブジェクトを作成します。

  • サーバ側-サーバSocketが接続を待機して()生成したSocketオブジェクト
  • を受け入れる
  • クライアント:IPとポート情報を直接利用してSocketオブジェクトを作成します.
  • Socket接続後のタスク

  • Socket接続後、getInputStream()またはgetOutStream()を使用してデータの読み書き操作を行うことができます.
  • 以降のすべてのタスクは、基本I/Oプログラミングと同じ
  • を記述する.
    すべてのタスクの後、try~catch~finally close()を使用する必要があります.
    ソース:
    https://jink1982.tistory.com/182
    https://www.youtube.com/embed/-IIyaCKQHV4
    https://www.youtube.com/embed/8XX95znLgEs

    [Github] Markdown Tables Generator

  • タグの作成ドロップダウン
  • |   |   |   |   |   |
    |---|---|---|---|---|
    |   |   |   |   |   |
    |   |   |   |   |   |
    |   |   |   |   |   |
  • | | 읽기 전용 | 쓰기 전용
    |---|---|---|
    |1byte 단위 처리 | java.io.inputStream | java.io.outputStream
    |2byte(char) 단위 처리 | java.io.Reader | java.io.Writer
  • 結果
  • 1 byte単位の読み取り専用書き込みjava.io.inputStreamjava.io.outputStream 2 byte(char)ユニットはjavaを処理します.io.Readerjava.io.Writer
    ソース:https://www.tablesgenerator.com/markdown_tables

    [Github] How to make Github sort the repository in numerical order

  • 題:ディレクトリのソートが昇順ではありません.
  • [Ch.16]
    [Ch.2]

  • 理由:辞書順(辞書順)に並べ替えられています.
    例えば、123、132、213、231、312…//これは事前に用意した順番です.

  • 解決:01,02,03の番号
  • ソース:https://stackoverflow.com/questions/51075441/how-to-make-github-sort-the-repository-in-numerical-order