基於TCP的python聊天程序
01-26
項目簡介:基於TCP的python聊天程序,將會涉及TCP/IP協議,Python網路編程,PythonGUI編程(Tkinter)三個方面。
推薦閱讀:
本項目由AlbertWY發布在實驗樓,完整教程及在線練習地址:基於TCP的python聊天程序
一、介紹
1. 內容簡介
我們將實現基於TCP協議的python聊天程序。我們會使用python的Socket模塊進行通訊。 編寫簡易實現後我們還會使用python的Tkinter進行GUI編程。
2. 知識點
通過通過本項目你將會了解到以下知識點 :
- TCP/IP協議
- Python網路編程
- PythonGUI編程(Tkinter)
二、項目效果圖
三、實驗環境
操作系統 : Ubuntu 14.04
所需Python包 :Socket、Tkinter
四、實驗原理
根據TCP協議,在在兩進程之間建立通信 。
利用多線程創建GUI與Socket通信模塊 。
TCP/IP協議
TCP/IP不是一個協議,而是一個協議族的統稱。裡面包括了IP協議,IMCP協議,TCP協議,以及我們更加熟悉的http、ftp、pop3協議等等。
TCP協議與UDP協議定義在傳輸層,IP協議定義在網路層。
在之上的應用層定義HTTP協議等。
TCP連接包括三個狀態:連接創建、數據傳送和連接終止。操作系統將TCP連接抽象為套接字的編程介面給程序使用,並且要經歷一系列的狀態改變。
我們將會使用python的套接字模塊進行編程。
本項目的完整代碼、詳細步驟,可以在實驗樓查看並在線完成:基於TCP的python聊天程序
系統化的Python學習路徑:Python研發工程師
更多經典練手項目:全部課程 - 實驗樓
微信關注公眾號 實驗樓 ,手機查看海量項目教程。
推薦閱讀:
※學會最簡單的資料庫|看完這7招就夠了
※Python 高級編程:理解生成器
※Python Generator漫談
※在 Pycom 使用 Python + Micropython + MQTT 進行物聯網編程
※Python 字元編碼的二三事