PythonによるTCP/IPソケットプログラミング

前表紙
株式会社 オーム社, 2019/02/22 - 168 ページ

Pythonによるネットワークプログラミング入門書!

本書は、Pythonによる実装を前提として、ソケットプログラミングに必要な知識をわかりやすく解説する入門書です。TCP/IPやソケットの原理を説明したのち、Pythonでソケットを実装する基礎的方法を示していきます。さらに、Python固有の機能を用いたプログラミング例(モジュールを利用したサーバ実装など)を紹介します。

ダウンロードできるサンプルプログラムが多数掲載されているので、実際に試しながら読み進めて、知識と技術を身につけてください。

 

Chapter1 TCP/IPとソケットの基礎

1.1 TCP/IPの概念

1 ネットワークプロトコルとネットワークアーキテクチャ

2 OSI参照モデル

3 OSI参照モデルとTCP/IP

4 IPの概要

5 TCPとUDP

1.2 ソケットとは

1 ソケットの概要

2 ソケットによるクライアントサーバシステムの構築

演習問題1

Chapter2 Pythonソケットプログラミング

2.1 Pythonの処理系について

1 Python処理系の準備

2 Anaconda Promptの利用

2.2 クライアントソケットの実装

1 クライアントソケットの基本

2 双方向に情報をやりとりするクライアントプログラムの実装

2.3 サーバソケットの実装

1 シングルスレッドによるサーバソケットの実装

2 マルチスレッドによるサーバソケットの実装

Chapter3 Pythonソケットによるネットワークシステムの構築

3.1 【データロガーシステム】TCPの利用

1 上位プロトコルの必要性

2 【データロガーの実装①】サーバの実装

3 【データロガーの実装②】クライアントの実装

3.2 【チャットシステム】UDPの利用

1 UDPを用いたチャットシステムの設計

2 【UDPチャットの実装①】サーバの実装

3 【UDPチャットの実装②】クライアントの実装

演習問題3

Chapter4 Webシステムに関連するPythonモジュールの活用

4.1 HTTPのしくみ

1 HTTPとHTML

2 HTTPによる情報交換の基本

3 Webアプリケーションのしくみ

4.2 Webサーバの構築

1 Webサーバの動作原理

2 SimpleHTTPServerによるサーバの構築

4.3 Webクライアントの構築

1 webbrowserによるWebページの表示

2 urllibによるデータの取得

3 HtmlParserによる特定の情報の抽出

演習問題4

Appendix

A 2進数

B ipconfigコマンド

演習問題 解答

演習問題1の解答

演習問題2の解答

演習問題3の解答

演習問題4の解答

INDEX

 

ページのサンプル

目次

Chapter1 TCPIPとソケットの基礎
1
11 TCPIPの概念
2
2 OSI参照モデル
5
3 OSI参照モデルとTCPIP
10
4 IPの概要
11
5 TCPとUDP
23
12 ソケットとは
29
2 ソケットによるクライアントサーバシステムの構築
31
3 UDPチャットの実装2クライアントの実装
111
演習問題3
115
Chapter4 Webシステムに関連するPythonモジュールの活用
117
41 HTTPのしくみ
118
2 HTTPによる情報交換の基本
121
3 Webアプリケーションのしくみ
124
42 Webサーバの構築
126
2 SimpleHTTPServerによるサーバの構築
132

演習問題1
38
Chapter2 Pythonソケットプログラミング
41
21 Pythonの処理系について
42
22 クライアントソケットの実装
45
2 双方向に情報をやりとりするクライアントプログラムの実装
53
23 サーバソケットの実装
58
2 マルチスレッドによるサーバソケットの実装
71
Chapter3 Pythonソケットによるネットワークシステムの構築
83
31 データロガーシステムTCPの利用
84
2 データロガーの実装1サーバの実装
89
3 データロガーの実装2クライアントの実装
94
32 チャットシステムUDPの利用
107
2 UDPチャットの実装1サーバの実装
108
43 Webクライアントの構築
135
2 urllibによるデータの取得
137
3 HtmlParserによる特定の情報の抽出
140
演習問題4
145
Appendix
146
B ipconfigコマンド
147
演習問題解答
148
演習問題2の解答
149
演習問題3の解答
150
演習問題4の解答
155
INDEX
158
著者略歴
161

書誌情報