基於TCP的python聊天程序

項目簡介:基於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 字元編碼的二三事

TAG:Python | 编程 | Python入门 |